好的,我想知道在JSF中构建表单的正确方法。我有多数据库应用程序(用户可以在运行时切换数据库,所有数据库都构建在相同的方案上),现在我想构建数据输入表单。
我尝试在NetBeans中构建功能,在那里我可以从数据库生成实体类,但据我所知,这种方式只有在以下情况下才能正常工作,我有一个数据库。对于我的数据库连接,我使用Hibernate。我已经完成了部分,我可以在数据库之间切换。
也许,有一些建议,我如何为应用程序构建表单?最好是动态表单构建,它可以来自XML文件。期待您的回复!
答案 0 :(得分:1)
如果您的应用程序实际上分为独立层(例如DAO / Service / presentation,或者如果您愿意,则为MVC),那么由JSF框架管理的表示层不得受到数据库连接。
你说每个数据库都使用相同的结构,所以我并不认为你的JSF表单设计和结构会受到用户选择的数据库的影响。此参数将在应用程序的更深层中考虑,特别是由Hibernate管理的层。
因此,为了回答您的问题,我想说在使用JSF设计页面时,您不必关心这种特殊性。因此,请使用JSF开发的“默认”最佳实践。
答案 1 :(得分:1)
了解Seam如何使用Seam-gen tool。它将从数据库生成整个应用程序 - 包括表单。它基于Freemarker模板。
答案 2 :(得分:0)
没有建筑形式的“正确方法”。这一切都取决于功能要求以及所有可用的功能。
如果表单纯粹是指“数据库管理工具”,那么您需要从数据库构建到UI(自下而上的方法)。
如果表单纯粹是为了给最终用户一些功能(例如注册表单,订单表单,联系表单等),那么通常采用自上而下的方法(从UI到DB构建)。
在你的情况下,这可能是自下而上的方法。你很幸运,有更多的发电机/工具供你使用(你可能已经发现了)。只要你保持一切抽象,我就不会预见(重新)可用性和可维护性问题。
但是, 可以将某些XML文件“转换”为JSF(XHTML)页面,而不需要XSL和Filter。