2012-01-04 2 views
2

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

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

getView(). GetWdigetA(). GetWidgetB(). GetWidgetC(). SetValue ("example");

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

ответ

3

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

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

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

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

getModel().setSomeProperty("example"); 

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

Вот полезный пост о MVP применяется к JDialog, ответ объясняет аспекты, а также: Applying the MVP pattern to JDialogs

+0

Великий пост ... Я хотел бы вверх голосовать больше одного раза! –

+0

полностью согласен, наконец-то я знаю, что происходит, спасибо – javaNoober

Смежные вопросы