MVP: эффективное извлечение компонентов вида - PullRequest
2 голосов
/ 04 января 2012

У меня есть приложение, представления которого содержат несколько виджетов, и эти виджеты сделаны из других виджетов

Для чего, когда я хочу использовать что-то от докладчика, я должен сделать это:

GetView () getWdigetA () getWidgetB () getWidgetC () SetValue ( "пример");....

  • Существуют ли какие-либо методы написания Views ?.
  • Также должны ли методы возвращать виджеты или просто изменять значения? и последнее,
  • Помогает ли быть аккуратнее?

1 Ответ

3 голосов
/ 04 января 2012

Похоже, вы делаете полную противоположность MVP. С MVP у вас есть модель, которая представляет ваши данные, докладчик, который отвечает за форматирование ваших данных (в локали, i18n и т. Д.), И ваше представление, которые являются фактическими графическими виджетами.

Так что если вы хотите установить значение, вы не сделаете:

getView().getWdigetA().getWidgetB().getWidgetC().setValue("example");

Вместо этого вы бы:

getModel().setSomeProperty("example");

Что, как вы можете видеть, намного проще. Применение MVP может потребовать много первоначального дизайна, разработки и проектирования. Однако, как только вы настроите его и будете работать, это действительно изменит простоту и удобство обслуживания.

Вот полезный пост о применении MVP к JDialog, ответ довольно хорошо объясняет аспекты: Применение шаблона MVP к JDialogs

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