Frameworks 我应该从头开始Seam项目还是从Seam gen生成的项目开始?

Frameworks 我应该从头开始Seam项目还是从Seam gen生成的项目开始?,frameworks,jakarta-ee,seam,Frameworks,Jakarta Ee,Seam,我一直在使用Seam gen和一个小样本数据库来帮助我学习Seam框架。现在我将构建一个更复杂的应用程序。如果我决定从seam gen项目开始,是否有缺点或需要注意的事项 如果我决定从seam gen项目开始,是否有缺点或需要注意的事项 没有 Seam gen生成的项目可以在NetBeans中不受任何限制地打开(就像另一个项目一样) 如果使用Eclipse,则需要一些设置 Seam gen负责包括所有库 默认情况下,它创建生产和开发配置文件。它可以帮助您更快地开发,而无需部署 我同意@Arth

我一直在使用Seam gen和一个小样本数据库来帮助我学习Seam框架。现在我将构建一个更复杂的应用程序。如果我决定从seam gen项目开始,是否有缺点或需要注意的事项

如果我决定从seam gen项目开始,是否有缺点或需要注意的事项

没有

  • Seam gen生成的项目可以在NetBeans中不受任何限制地打开(就像另一个项目一样)
  • 如果使用Eclipse,则需要一些设置
  • Seam gen负责包括所有库
  • 默认情况下,它创建生产和开发配置文件。它可以帮助您更快地开发,而无需部署
    • 我同意@Arthur的观点

      我想补充以下几点:

      • 使用seam gen快速开始使用ant脚本、部署和库
      • 不要使用Seam实体/查询框架(EntityQuery、EntityHome、EntityList类)
        • 这有很多原因,但主要是因为它增加了一个额外的抽象层,并且很难在这些对象上扩展和提高性能
        • 它使不必要的事情复杂化。最好只开发组件,并将组件最小化,使其只做它应该做的事情,从而提高性能

      @Shervin您好,您是否可以展示一些Seam实体/查询框架无法填充您的应用程序的场景?你提到了额外的抽象层,而且很难扩展,但是你能举例说明为什么吗?提前感谢我想向您展示的最简单的方法就是在getReturnList()上有一个print或debug语句(您必须覆盖该语句),这样才能工作。你会看到它被执行了无数次。这不仅仅是因为JSF。对返回列表的普通Seam组件执行相同的操作,您将看到不同之处。丹·艾伦的《Seam in Action》中有很多很好的例子。我建议你读那本书。很高兴知道(+1)。但请记住,Seam实体/查询框架为您提供了一种通过中介模式(而不是RoR或Grails中使用的ActiveRecord模式)操纵实体的方法。关于表演,你可以看到丹·艾伦的一篇必读文章。@Arthur Ronald F D Garcia:是的,我读过那篇文章,对它很熟悉。这里提出的观点并不特定于Seam EQ框架。对于一个像crud这样的小应用来说,这是可以的。