Я использовал Seam-gen с небольшой базой данных, чтобы помочь мне изучить структуру Seam. Теперь я собираюсь создать более сложное приложение. Есть ли недостатки или вещи, которых мне следует остерегаться, если я решу начать с проекта создания швов?
Должен ли я начинать свой проект по швам с нуля или с проекта, созданного сгенерированным швом?
Ответы (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
@Shervin Привет! Не могли бы вы показать некоторые сценарии, в которых Seam Entity / Query Framework не заполняет ваше приложение? Вы говорите о дополнительном уровне абстракции и очень сложном масштабировании, но можете ли вы показать на примере, почему? заранее спасибо
- person Arthur Ronald; 10.03.2010
Я полагаю, что самый простой способ показать вам, это просто иметь оператор печати или отладки в getReturnList () (который вы должны переопределить), чтобы это работало. Вы увидите, что это выполняется много раз. Это не только из-за JSF. Сделайте то же самое с обычным компонентом Seam, который возвращает список, и вы увидите разницу. В книге Дэна Аллена «Шов в действии» есть много хороших примеров. Я рекомендую прочитать эту книгу.
- person Shervin Asgari; 11.03.2010
Полезно знать (+1). Но помните, что фреймворк Seam Entity / Query предоставляет вам способ манипулировать вашей Entity через шаблон Mediator вместо шаблона ActiveRecord, который используется, например, в RoR или Grails. Что касается производительности, вы можете прочитать статью, которую необходимо прочитать jsfcentral.com/articles/speed_up_your_jsf_ / a> с Дэном Алленом.
- person Arthur Ronald; 11.03.2010
@Arthur Ronald FD Garcia: Да, я прочитал эту статью и знаком с ней. Приведенные здесь замечания не относятся к Seam EQ Framework. Это нормально для маленького грубого приложения.
- person Shervin Asgari; 12.03.2010