Должен ли я начинать свой проект по швам с нуля или с проекта, созданного сгенерированным швом?

Я использовал Seam-gen с небольшой базой данных, чтобы помочь мне изучить структуру Seam. Теперь я собираюсь создать более сложное приложение. Есть ли недостатки или вещи, которых мне следует остерегаться, если я решу начать с проекта создания швов?


person rsideb    schedule 17.02.2010    source источник


Ответы (2)


Есть ли недостатки или вещи, которых мне следует остерегаться, если я решу начать с проекта создания швов?

No.

  • Созданный проект Seam-gen можно открыть без каких-либо ограничений в NetBeans (как и другой проект).
  • Если вы используете Eclipse, вам потребуются некоторые настройки.
  • Seam-gen заботится обо всех библиотеках
  • По умолчанию он создает профиль производства и разработки. Это помогает вам развиваться быстрее без развертывания.
person Arthur Ronald    schedule 18.02.2010

Я согласен с @Arthur.

И я бы хотел добавить следующее:

  • Используйте seam-gen, чтобы быстро приступить к работе со сценарием, развертыванием и библиотеками ant.
  • Do NOT use the Seam Entity/Query Framework (EntityQuery, EntityHome, EntityList classes)
    • There are many reasons for this, but mostly because it adds an extra layer of abstraction, and it is very difficult to scale and improve performance on these objects.
    • Это усложняет ненужные вещи. Лучше просто разработать свои компоненты и минимизировать компонент, чтобы он делал только то, что он должен делать, следовательно, повысить производительность.
person Shervin Asgari    schedule 10.03.2010
comment
@Shervin Привет! Не могли бы вы показать некоторые сценарии, в которых Seam Entity / Query Framework не заполняет ваше приложение? Вы говорите о дополнительном уровне абстракции и очень сложном масштабировании, но можете ли вы показать на примере, почему? заранее спасибо - person Arthur Ronald; 10.03.2010
comment
Я полагаю, что самый простой способ показать вам, это просто иметь оператор печати или отладки в getReturnList () (который вы должны переопределить), чтобы это работало. Вы увидите, что это выполняется много раз. Это не только из-за JSF. Сделайте то же самое с обычным компонентом Seam, который возвращает список, и вы увидите разницу. В книге Дэна Аллена «Шов в действии» есть много хороших примеров. Я рекомендую прочитать эту книгу. - person Shervin Asgari; 11.03.2010
comment
Полезно знать (+1). Но помните, что фреймворк Seam Entity / Query предоставляет вам способ манипулировать вашей Entity через шаблон Mediator вместо шаблона ActiveRecord, который используется, например, в RoR или Grails. Что касается производительности, вы можете прочитать статью, которую необходимо прочитать jsfcentral.com/articles/speed_up_your_jsf_ / a> с Дэном Алленом. - person Arthur Ronald; 11.03.2010
comment
@Arthur Ronald FD Garcia: Да, я прочитал эту статью и знаком с ней. Приведенные здесь замечания не относятся к Seam EQ Framework. Это нормально для маленького грубого приложения. - person Shervin Asgari; 12.03.2010