Настройка SpringROO + GWT - PullRequest
       15

Настройка SpringROO + GWT

3 голосов
/ 25 января 2011

Я хочу создать приложение GWT, которое не использует базу данных. Я подумал использовать Spring ROO, чтобы получить начальные конфигурации для него. Приложение, сгенерированное Spring ROO + GWT, имеет:

  • Клиент-сервер на основе RequestFactory
  • Применен шаблон MVP
  • Мероприятия, места, управление историей браузера
  • [1] Пользовательские интерфейсы на основе UIBinder, использующие файлы * .ui.xml для определений пользовательского интерфейса
  • [4] много сгенерированных действий в / клиент / управляемое / действие
  • [5] множество сгенерированных пользовательских интерфейсов в / client / managed / ui - все они используют UIBinder

  • Пружинная интеграция

  • [2] Spring MVC интеграция
  • [3] Интеграция Hibernate (или другой реализации JPA)

Мне не нужны функции [1], [2], [3].

Вопросы

  1. О [1], я намереваюсь иметь свои собственные пользовательские интерфейсы, которые не обязательно используют UIBinder. Как мне это сделать?
  2. Что если я хочу другую логику / макет для приложения? Безопасно ли удалять [4] и [5], а затем создавать собственные компоненты MVP? Как мне это сделать - мне не обязательно сохранять поддержку Spring ROO в приложении, я просто хочу изменить приложение scaffold и создать что-то совершенно другое. Я видел, что, когда я добавляю поле в bean-компонент домена, оно автоматически генерирует пользовательский интерфейс, и [4], [5]

1 Ответ

2 голосов
/ 07 февраля 2011

Одним из преимуществ Roo является то, что вы можете легко удалить его из своего проекта. Ничто в сгенерированном Roo коде не предполагает, что вы будете продолжать использовать Roo бесконечно. Пример приложения GWT Expenses фактически был запущен как приложение, сгенерированное Roo, но стало базой кода, поддерживаемой вручную.

К вашему первому замечанию, UiBinder не делает ничего, что вы не можете написать от руки. Весь декларативный XML-код, который вы бы написали, просто превращается в простой процедурный код с помощью UiBinder Generator. Чтобы удалить пользовательский интерфейс на основе UiBinder, просто удалите файл .ui.xml и пользовательский субинтерфейс UiBinder.

...