Скромный диалог против MVC - PullRequest
7 голосов
/ 23 октября 2008

Почему я должен использовать один вместо другого и в каких случаях?

Я сосредоточен в основном на настольных приложениях, и лично я нахожу скромное диалоговое окно более простым и естественным в использовании.

Ответы [ 4 ]

8 голосов
/ 23 октября 2008

В MVC вы все равно используете свой «скромный» диалог. За исключением всей бизнес-логики, она была бы передана другому классу где-то еще.

http://en.wikipedia.org/wiki/Model-view-controller

Вам необходимо оценить, будут ли инвестиции в MVC того стоить, особенно если вы работаете только с одним простым диалогом.

7 голосов
/ 23 октября 2008

Одно из лучших обсуждений, которые я нашел относительно преимуществ и недостатков шаблонов представления / шаблонов представления модели, было написано Мартином Фаулером: http://martinfowler.com/eaaDev/uiArchs.html

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

Это действительно призыв к суду.

6 голосов
/ 26 октября 2008

«Скромные» диалоги сами по себе уже MVC. У вас есть:

  • M, Содержимое сообщения диалога.
  • V, окно и виджеты, которые может видеть пользователь.
  • C, как отображается диалог и как он реагирует на действия пользователя.

Ваша инфраструктура графического интерфейса или библиотека-обертка могут предоставить вам MVC без необходимости думать об этом, но это все же MVC.

1 голос
/ 24 октября 2008

Простого ответа не существует.

Вы должны использовать все, что облегчит вашу жизнь.

Если диалог действительно прост, и вы знаете , наверняка, он останется таким, продолжайте скромный диалог.

Если у вас есть что-то более сложное, например, представление нескольких представлений с одними и теми же данными, или вы знаете, что ваш простой диалог со временем станет более сложным, то непременно используйте MVC.

Вы также можете посмотреть шаблон MVP как альтернативу MVC.

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