数据操作通用框架的特点
J道数据通用操作开发框架在Struts+EJB框架基础上进行了拓展,同时克服其缺点,从而达到快速开发出原型系统的目的。
本框架虽然后台基于EJB,但是同样也适合其它非EJB数据库操作框架,如Hibernate等ORM或DAO/JDBC,具体有下列特点:
2.1基于模型驱动开发模式
整个框架的基点是基于数据模型Model,一旦确定数据模型,该数据模型的增删改查功能可自动完成;如果需求变化,只要更改相应的数据模型就可以,完全不必再修改相应的增删改查功能的实现,这样节省了开发时间,保证了代码质量。
在本开发框架下,存在三种数据对象:界面表单对象ActionForm;数据模型Model;实体Bean。其中数据模型Model是表单对象和实体Bean之间的传送体,通过Model在前后两者之间实现数据映射。如下图:

本开发框架中有几个核心类:
Model: 数据模型,代表一个数据对象对象。该接口需要具体开发时实现。
ModelForm: 表单对象ActionForm的子类,包含两个部分:表单字段数据和表单操作类型(增删改查)。该接口需要具体开发时实现。
ModelHandler:通过对EJB的调用实现增删改查等功能实现。该接口需要具体开发时实现。
ViewAction: 控制Jsp视图输出,根据用户调用方式,决定推出增删改等页面。
SaveAction:接受Jsp视图的数据输入,实现数据保存或删除等后台数据库操作。ViewAction和
SaveAction不需要具体开发时实现,但需要在具体系统的struts-config.xml中配置。
由以上发现,在使用本框架实现一个具体数据对象的增删改查实现时,只要具体实现三个类:Model、ModelForm和ModelHandler,而ModelForm和Model内容完全一致,因此,实际只需要完成两个类:数据模型类Model和数据模型操作行为类ModelHandler。而且这两个类的代码内容非常简短扼要。
2.2 使用方便快捷
只要通过下列步骤:
1. 数据建模
2. EJB的开发和配置
3. Web的开发配置
4. Struts-config.xml和modelmapping.xml配置
5. Jsp编写
Web开发配置以及Jsp编写等工作无需非常专业的相关知识,都有自己独特的开发模板,实际进行开发时,可以参考模板拷贝。
2.3 大规模生产开发的基础
本框架实现下列几点特点:
1.通过本框架将业务核心集中在EJB层完成。
2.实现了EJB层和Web层解耦
3.Web层只是实现MVC模式和EJB方法调用,编程难度降低,且形成模板化。
一个项目的开发人员可以由较为专业的EJB程序员和专业要求较低的Web程序员组成,EJB程序员完成业务核心层,形成Service API;Web程序员可为一般Jsp程序员,根据EJB的Service
API,模板化编写出Web程序。
|