Перевод GWT MVP Pattern в Ваадин - PullRequest
       10

Перевод GWT MVP Pattern в Ваадин

4 голосов
/ 12 сентября 2010

После нескольких месяцев разработки приложения на основе GWT с использованием шаблона MVP + Hibernate, я пришел к тому, что каждое небольшое изменение в приложении - это боль, а виджеты выглядят очень плохо.

Я также оценил Ваадина, и это выглядит очень многообещающе. Способ, которым привязка данных позволяет мне забыть конвертацию DTO, кажется интересным, но и конечный результат выглядит очень профессионально, поэтому я почти убежден, что переделал работу с Vaadin.

Дело в том, что мне очень нравится чистота кода MVP в GWT, но я не смог найти разумного объяснения того, как адаптировать его к Vaadin, не отбрасывая большую часть уже проделанной работы.

Моя главная проблема для адаптации кода - как использовать классы GWT, History и Eventbus с Vaadin.

Кто-нибудь проходил этот процесс раньше, чтобы показать нам путь? Или, может быть, есть причины не связываться с MVP при работе с Ваадином, чего я сейчас не могу предвидеть?

Ответы [ 4 ]

1 голос
/ 21 сентября 2010

Спасибо за ответ, Джонас.Я проверил Navigator для Vaadin, но выглядит бета-версия. Наконец, я решил не придерживаться GWT MVP и следовать одному из шаблонов, представленных в Vaadin.Ваадину, но с помощью руководства wiki это было не так сложно.

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

0 голосов
/ 04 марта 2015

MVP - фактически предпочтительный способ структурировать уровень представления приложений Vaadin, рекомендуемый и используемый даже командой разработчиков Vaadin. Фактически, одна из основных частей официального курса Vaadin Advanced Training посвящена шаблону Model View Presenter. Я посещал этот курс и нашел тренинги MVP наиболее полезными.

Базовый обзор MVP теперь даже входит в Книгу Ваадина - Расширенные архитектуры приложений

MVP - это скорее архитектурный принцип разделения уровня представления, чем фактический шаблон проектирования в смысле GOF . Поэтому существует много разных способов его реализации, каждый из которых имеет свои преимущества и недостатки. Надлежащая реализация должна быть выбрана в зависимости от конкретного применения. В случае более простых приложений лучшим решением может быть не использовать его вообще, поскольку полученные преимущества не должны перевешивать возросшую сложность. В таких случаях Vaadin декларативный формат может быть интересной альтернативой для достижения разделения уровня представления.

0 голосов
/ 09 ноября 2011

Говоря о вики, у меня возникла идея искать ее по слову MVP.
Я нашел Создание приложений Vaadin поверх страницы Activiti , в которой есть код с использованием схемы MVP.

Используется проект peholmst / MVP4Vaadin .
Обратите внимание, что есть также MVP и UiBinder для дополнения Vaadin

У меня есть 'я еще не использовал эти ресурсы ...

0 голосов
/ 13 сентября 2010

Если вы используете Историю для связи, см. http://vaadin.com/addon/navigator Даже если вы решите не использовать саму надстройку, возможно, вы захотите взглянуть на источники - это всего лишь пара сотен строк.

...