J'ai classe qui contient des éléments d'arbre pour un arbre. Supposons que le constructeur ressemble à ce ViewTreeItem(List item)
et peut être appelé comme celui-ciLa vue contient un objet du modèle dans un modèle MVC, est-ce OK?
for(List l : model.getLists())
getTree().add(new ViewTreeItem(l));
Mon contrôleur ControllerTreeItem
utilise la référence List item
pour modifier la liste directement au lieu d'appeler à modéliser pour faire le travail.
Est-ce OK de changer le modèle de cette façon? Sinon, comment pourrais-je le faire d'une manière alternative?
Toutes les méthodes du modèle doivent-elles appeler la méthode notifyObservers()? ou est-ce que c'est ok pour eux de ne pas informer étant donné qu'une notification n'est pas nécessaire dans un cas particulier. – jax
bien, vous avez seulement besoin d'aviser l'affichage lorsque vous voulez afficher les données à l'utilisateur. il n'est pas nécessaire de le faire si cela n'est pas nécessaire. Parce que le modèle maintient l'état du système, il suffit de le notifier uniquement lorsque vous souhaitez afficher une vue de mise à jour. sinon, il y a des frais généraux inutiles. –