在我公司,我们正在使用java和jsf开发类似于ERP的应用程序,到目前为止,设计团队已经确定了大约20个实体,每个实体具有不同的属性,通常我们将构建20页的CRUD,还有什么更好的选择吗?这样做的方法?,我们使用休眠作为数据库访问,所以我们想到了在系统的这一部分使用单个DAO的想法,您是否遇到过类似情况?您对此有何看法?

有帮助吗?

解决方案

您可能会考虑代码生成这20个屏幕,就像Ruby中的脚手架一样。就DAO而言,您可以将CUD操作拉到一些通用的IBusinessObjectDao,而将特定的R操作(通过各种参数查询)留给具体的DAO实现。

其他提示

您真的应该研究Seam。它具有称为 Seam-Gen的功能将对数据库中的整个应用程序CRUD页面进行反向工程。您可以编辑Seam-Gen模板(基于Freemarker),以自定义将根据您的喜好生成的页面。

我使用Eclipse插件 Azzurri Clay 为我的数据库建模并生成DDL。然后,我运行Seam-Gen,然后在几秒钟内您就有了一个正在运行的应用程序。这是一个非常方便的组合。

我知道已经很晚了,但是我认为我的小框架非常适合这种情况。查看 http://code.google.com/p/happyfacescrud/ 。它具有开箱即用的搜索功能,可识别实体数据类型的自定义组件,惰性数据模型以及代码生成器无法提供的灵活性。以下是示例,其中包含惰性数据表和搜索的页面的外观如下: 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top