Презентация Spring Roo и привязка моделей - PullRequest
3 голосов
/ 14 августа 2010

Я запускаю Springsource с помощью Spring Roo.

Q1 . Правильно ли мне сказать, что Spring Roo автоматизирует много утомительного из Spring?

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

Q2 . Нужно ли определять сущности, используя пространство имен ~ .domain.whothing. Нужно ли иметь «домен»? Могу ли я сделать

entity --class ~.profile.PostalAddress

? Является ли Spring чувствительным к слову «домен»?

Q3 . Я хотел бы определить сущность

Employee { long id, string name, string project, date startdate}

Я бы хотел привязать Сотрудника к панели презентаций, где

  • id - это скрытое поле,
  • имя отображается в не редактируемом поле,
  • В проекте отображается редактируемое поле, заполненное текущим значением в БД,
  • дата начала даже не отправляется в браузер.

Как мне сделать это в Ру? Если я не могу сделать это в Ру, могу ли я как-то обойти сгенерированные внутренностями Spring, чтобы сделать это, и насколько легко это будет?

Q4 . Spring roo генерирует стандартный шаблон веб-интерфейса. Но я не хочу использовать интерфейс. Я просто хочу, чтобы roo генерировал для меня панели RESTful, которые я мог бы связать с пунктом меню GWT.

Причина в том, что мне нужно использовать навигационные виджеты GWT / SmartGWT, и когда соответствующий элемент манипулирования данными называется thro gwt / smartgwt, я хотел бы вызвать / включить эту сгенерированную Spring панель данных RESTfully.

Как мне заставить roo или впоследствии Spring сгенерировать панель данных RESTful для каждой из моих сущностей, не используя Spring или сгенерированные (бесполезные / непривлекательные) боковые панели навигации по умолчанию для roo? Придется ли мне вручную изменять эти файлы, созданные с помощью roo? Если да, то как и что?

Короче говоря, я хочу использовать удобство помощи roo в создании большого количества связанных с моделью представления-проверки модулей, но использую мой собственный GWT / Smart GWT для навигации по ним. Я не спрашиваю о roo + gwt.

Ответы [ 2 ]

1 голос
/ 07 октября 2010

Q1: Это правда, что до Roo вам пришлось бы написать довольно много файлов конфигурации для приложения Spring.Однако без Spring вам пришлось бы писать еще больше конфигураций и, что еще хуже, Java-код, чтобы склеить все это вместе.Вы можете называть свои посылки любым удобным вам способом.Лично я предпочитаю подпакет "модель" для классов домена.

Не могу ничего сказать о Q3 и Q4, извините.

0 голосов
/ 08 февраля 2013

Предостережение - я не эксперт ROO .. только начинаю сам

Q3:

Вы можете узнать, как это сделатьвсе это здесь: http://static.springsource.org/spring-roo/reference/html/base-web.html#jsp-views

ID : вам нужно будет импортировать стандартные теги jstl для поддержки <frm:hidden> (по умолчанию у Roo этого нет) ..

Имя : Вы можете отобразить поле Имя как обычный текст или как отключенное текстовое поле - если последнее, вы можете добавить disabled = true к тегу, я полагаю.

Project : Roo будет делать то, что вам нужно для Project, из коробки (хотя, если «Project» - это еще одна сущность в отношении «многие-многие», он создаст поле выбора с помощьюпо умолчанию, со всеми возможными проектами и текущим выбранным)

StartDate : установите "render = 'false'" в сгенерированном roo теге, и он даже не выведет htmlдля этого поля.

Во всех случаях Roo будет переписывать ваши поля ввода, если вы не измените поле тегов Z на z="user-managed".
Я бы, вероятно, сохранил оригинальный тег ROO, изменил бы его на render="false" z="user-managed" и добавилВы должны делать то, что вам действительно нужно.


Q4

Не знаком с GWT, но рассматривали ли вы roo web gwt

...