Hibernate有一个很好的工具就是根据Bean中的扩展的javadoc生成相应的hbm配置文件,当然这个实际的转换工作是由xdoclet完成的,那么我们可以再多加一些扩展,根据bean的配置信息生成目标的jsp页面。
我原来所在的公司做过一个工具,我们负责的一个项目由于数据库的表太多,而业务不是很复杂,主要是单据太多,系统的设计者就根据这个特点做了一个工具,一个单据会对应一个或者多个表,这几个表之间一般是主从表,或者主从从表,这个工具就是配置单据需要哪些表,表的主键是什么,主表和从表的外键是什么,表的哪些字段是出现在列表页面的,那些是出现在编辑页面的,字段类型是什么,是否为空等等,然后另外有程序会根据这个配置信息生成最终的JSP页面(包括数据有效性检查的js),而如果页面有什么额外的JS检查系统不支持的可以修改plugin式js文件,而单据的主要的增、删、改、查工作是系统的公共的功能,如果单据有特殊的要求,那么也是通过增加plugin式的类来完成,这个也是可以配置的。总的而言,系统的设计是成功的,我们可以借鉴这个思想,采用spring+hibernate+xdoclet来做一个类似的框架,应该会有比较好的效果,那个设计是以数据驱动的,而这个新的系统就是模型驱动的了。有时间我会再研究一下具体的可行性,应该是一个比较不错的设计。

(Visited 177 times, 1 visits today)