Представление содержит объект из модели в шаблоне MVC, это нормально? - PullRequest
0 голосов
/ 28 ноября 2010

У меня есть класс, который содержит элементы дерева для дерева.Скажем, конструктор выглядит так ViewTreeItem(List item) и может вызываться следующим образом

for( List l : model.getLists() )
    getTree().add( new ViewTreeItem(l) );

Мой контроллер ControllerTreeItem использует ссылку List item для непосредственного изменения списка вместо вызова модели для выполнения работы.

Это нормально, чтобы изменить модель таким образом?Если нет, то как я могу сделать это альтернативным способом?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2010

Смысл MVC в том, чтобы сделать дизайн более гибким.я думаю, что, вероятно, было бы лучше иметь метод в модели, который вы можете использовать для изменения списка вместо прямого изменения, поскольку это сведет на нет весь смысл использования шаблона MVC.

0 голосов
/ 28 ноября 2010

при условии, что ваше представление наблюдает за моделью, тогда:

1) для представления является нормальным сохранять ссылку на модель.

2) вы должны изменить модель, вызвавметоды в модели и обновите ваше представление при вызове ваших представлений onUpdate (Model model).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...