Как использовать Spring roo с сервисами PURE spring MVC? - PullRequest
0 голосов
/ 06 марта 2012

Я собираюсь перестроить существующее приложение практически с нуля, и я хотел бы использовать Spring Roo для повышения производительности.

Приложение будет состоять из двух частей:

  1. Веб-бэкэнд, который будет чистым бэкэндом веб-службы.
  2. Одностраничный интерфейс js с backbonejs.

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

Теперь проблема в том, что я не хочу всех этих штук и хочу от них избавиться.

Когда я подавляюнемногие из них я больше не могу использовать Roo, так как все скафолдинг отключен.

Любая подсказка о том, что я должен из-за ??

1 Ответ

1 голос
/ 19 марта 2012

Во-первых, вам не нужно использовать строительные леса. Вы можете просто создать пустые контроллеры. Вы также можете удалить ненужные контроллеры. оболочка Roo определит, когда вы ее удалите, и должна очистить все «настройки / зависимости».

Единственное, на что я хотел бы обратить внимание людей, это то, что контроллеры лесов подчиняются RESTful-парадигме. Это на самом деле следует очень строго. Лично мне нравится использовать леса для настройки базового приложения, затем я начинаю разбирать и записывать то, что мне не нужно. Например, удаление меню слева. Кроме того, я предпочитаю JSON прямым веб-вызовам, поэтому обычно добавляю это. Spring Roo волшебным образом преобразует все контроллеры для выполнения как стандартных, так и JSON REST вызовов.

Если вы хотите перейти на использование какой-либо другой среды, я не думаю, что вас что-то останавливает. Это своего рода побеждает цель использования Roo, если только вам не нужны только бины Entity. Я лично использую jQuery.js в дополнение к dojo.js (по умолчанию). Все компоненты пользовательского интерфейса реализованы в виде комбинации JSP и пользовательских тегов, управляемых Apache Tiles. Например, чтобы добавить / изменить / удалить теги скрипта, загруженные на всех страницах, посмотрите файл load-scripts.tagx. Я думаю, вы обнаружите, что довольно легко добавить пользовательский JS для использования на стороне пользовательского интерфейса.

...