【问题标题】:JSF - correct way to build formsJSF - 构建表单的正确方法
【发布时间】:2009-11-30 08:25:09
【问题描述】:

好的,我想知道在 JSF 中构建表单的正确方法。我有多数据库应用程序(用户可以在运行时切换数据库,所有数据库都建立在同一个方案上),现在我想为数据输入构建表单。

我尝试在 NetBeans 中构建功能,在那里我可以从数据库生成实体类,但是,据我了解,这种方式仅在我有一个数据库的情况下才能正确工作。对于我的数据库连接,我使用 Hibernate。我已经完成了部分,我可以在数据库之间切换。

也许,有一些建议,我如何为应用程序构建表单?最好是动态表单构建,它可以来自 XML 文件。期待您的回复!

【问题讨论】:

    标签: java hibernate forms jsf


    【解决方案1】:

    如果你的应用真的被划分为独立的层(例如DAO/Service/presentation,或者MVC,如果你愿意的话),那么由JSF框架管理的表示层一定不会受到数据库的影响连接。

    您说每个数据库都使用相同的结构,所以我真的不认为您的 JSF 表单设计和结构会受到用户选择的数据库的影响。此参数将在您的应用程序的更深层中考虑,尤其是由 Hibernate 管理的层。

    所以要回答您的问题,我想说的是,在使用 JSF 设计页面时,您不必关心这种特殊性。因此,请使用 JSF 开发的“默认”最佳实践。

    【讨论】:

      【解决方案2】:

      看看Seam 是如何使用Seam-gen tool 的。它将从数据库中生成整个应用程序——包括表单。它基于 Freemarker 模板。

      【讨论】:

        【解决方案3】:

        没有所谓的“正确方法”构建形式。这一切都取决于功能要求和可用的一切。

        如果表单纯粹是一种“数据库管理工具”,那么您需要从 DB 构建到 UI(自下而上的方法)。

        如果表单纯粹是为了给最终用户一些功能(例如注册表单、订单表、联系表等),那么通常首选自上而下的方法(从 UI 构建到 DB)。

        在您的情况下,这可能是自下而上的方法。你很幸运,有更多可用的生成器/工具(你可能已经发现了)。只要您保持一切抽象,我就不会预见(重)可用性和可维护性问题。

        然而,在 XSL 和过滤器的帮助下,可以将一些 XML 文件“转换”为 JSF (XHTML) 页面。

        【讨论】:

          猜你喜欢
          • 2011-10-02
          • 2013-08-04
          • 2015-04-15
          • 1970-01-01
          • 1970-01-01
          • 2015-09-12
          • 1970-01-01
          • 1970-01-01
          • 2018-12-10
          相关资源
          最近更新 更多