【问题标题】:Should I start my Seam project from scratch or from a seam-gen generated project?我应该从头开始我的 Seam 项目还是从 seam-gen 生成的项目开始?
【发布时间】:2010-02-17 14:28:54
【问题描述】:

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

【问题讨论】:

    标签: frameworks jakarta-ee seam


    【解决方案1】:

    如果我决定从 seam-gen 项目开始,我应该注意哪些缺点或事情?

    没有。

    • 可以在 NetBeans 中不受任何限制地打开 Seam-gen 生成的项目(就像另一个项目一样)
    • 如果您使用 Eclipse,则需要进行一些设置。
    • Seam-gen 包含所有库
    • 它默认创建生产和开发配置文件。它可以帮助您更快地开发,无需部署。

    【讨论】:

      【解决方案2】:

      我同意@Arthur。

      我想补充一下:

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

      【讨论】:

      • @Shervin 您好,您是否可以展示Seam Entity/Query Framework 无法满足您的应用程序的一些场景?您谈到了额外的抽象层很难扩展,但您能举例说明为什么吗?提前致谢
      • 我想向您展示的最简单方法是在 getReturnList() (您必须覆盖)上添加一个打印或调试语句,以使其正常工作。你会看到它被执行了无数次。这不仅仅是因为 JSF。对返回 List 的普通 Seam 组件执行相同的操作,您将看到不同之处。 Dan Allen 的 Seam in Action 中有很多很好的例子。我推荐读那本书。
      • 很高兴知道 (+1)。但请记住,Seam Entity/Query 框架为您提供了一种通过 Mediator 模式来操作实体的方法,而不是在 RoR 或 Grails 中使用的 ActiveRecord 模式。关于性能,您可以查看 Dan Allen 的必读文章jsfcentral.com/articles/speed_up_your_jsf_app_1.html
      • @Arthur Ronald F D Garcia:是的,我已经阅读了那篇文章并且对它很熟悉。那里提出的观点并不特定于 Seam EQ Framework。像应用程序这样的小杂物是可以的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多