простой в использовании фреймворк для использования GWT MVP с минимальным кодированием - PullRequest
2 голосов
/ 23 февраля 2012

Я ищу фреймворк / библиотеку, которая генерирует большую часть / весь сам общий код MVP, чтобы затем я мог расширить этот код. При настройке GWT-Eclipse IDE по умолчанию мне приходится писать каждый бит кода вручную.

Я видел несколько фреймворков, таких как Tessell, которые нацелены на генерацию большей части кода котельной пластины ... Какую фреймворк вы рекомендуете для этой цели, чтобы я мог создавать новые приложения MVP-GWT с минимальными усилиями / суетой

Ответы [ 4 ]

4 голосов
/ 23 февраля 2012

Взгляните на Тессель :

Tessell - это прикладная среда GWT

  • Следует архитектуре Presenter Model Viewer
  • Меньше шаблонов (в 10 раз меньше LOC, чем MVP с ручным кодированием)

Особенности

  • Просмотр генерации интерфейсов / реализаций MVP / UiBinder, которые позволяют проводить быстрые, не связанные с DOM модульные тесты, но которые отстой в коде вручную
  • Богатые модели, чтобы сделать презентативную / бизнес-логику вашего приложения более декларативной и иметь меньше кода спагетти / внутреннего класса
  • Связь AJAX сервера / клиента в стиле диспетчеризации
  • Заглушки для потрясающих, готовых испытаний
  • Соглашения для форм, таблиц строк и таблиц ячеек
2 голосов
/ 23 февраля 2012

Я использовал gwtp в двух проектах, и он работал очень хорошо.
Он имеет концепцию вложенных презентаторов / представлений, которые могут пригодиться, если вы хотите создавать повторно используемые компоненты MVP.

2 голосов
/ 23 февраля 2012

Я знаю людей, которые эффективно использовали mvp4g в некоторых крупных проектах.

1 голос
/ 24 февраля 2012

GPE (Google Plugin для Eclipse) и Google Window Builder сгенерируют большую часть того, что вам нужно для кода MVP, используя библиотеки GWT.Вы идете в New -> Window Builder-> GWT UIBindder-> MVP-> MVP View.Мастер сгенерирует код uibinder, интерфейс пользовательского интерфейса, реализацию пользовательского интерфейса, место и действие.Он также будет использовать фабрику клиента, если вы ее используете.Если у вас есть пакет client.place и / или client.activity, он также поместит места и действия в эти пакеты для вас.

...