浅析网络应用系统通用框架的研究与设计.docVIP

  • 1
  • 0
  • 约 3页
  • 2017-05-09 发布于广东
  • 举报

浅析网络应用系统通用框架的研究与设计.doc

浅析网络应用系统通用框架的研究与设计.doc

  浅析网络应用系统通用框架的研究与设计 关键词:通用框架;网络应用系统;Struts;MVC 摘要:针对目前比较流行的网络管理系统,分析其具有的共性,同时利用Java和Struts技术开发一个通用的网络管理系统框架.通过此框架可以提高系统开发的效率,缩短系统开发周期. 结合当前比较流行的网络开发技术Java和Struts,针对信息管理系统的共性,开发了适用于多数信息管理系统的通用框架结构,使用此结构进行系统地开发可以提高系统开发的效率,降低开发的成本,有利于系统的维护.   1信息管理系统的共性 信息管理系统主要是针对数据进行处理,尽管每个行业对于处理的信息有所不同,例如人员信息、产品信息、车辆信息等.但是对于这些信息管理系统来说,存在着很多的共性.例如,它们都使用关系型数据库、XML或其他格式的数据文件来存储这些信息;对这些信息都需要显示、查询、添加、修改、删除等操作.如果能够将这些操作封装到一个共同的模块中,无疑将会加快开发的进度,降低程序产生bug的数量,程序员就可以把大部分精力投放到具体业务的处理上面. 除了上面一些共同点外,一个成功的软件产品,还需要良好的操作界面、统一的界面风格,或者可定做的各种属性.而这些也都完全可以封装到一个模块中,定义成属性文件.根据客户的不同喜好,只需要修改属性文件,就产生了外观完全不同的另一套软件产品. 利用MVC良好的设计模式,使用Struts技术,完全可以对上述的基本操作功能和操作界面进行完全的封装,开发出适用于信息管理系统的通用框架.   2模型一视图一控制器 模型一视图一控制器模式简称MVC模式,即Mode—VieFormBean体现,对于业务逻辑通常由JavaBean或EJB组件来实现.Viel文件中,在该配置文件中,每一个Action的映射信息都通过一个(action)元素来配置.这些配置信息在系统启动时会被读人内存,供Struts在运行期间使用.在内存中,每一个(action)元素都对应一个ActionMapping类的实例.   4通用框架设计 首先从整体上对通用框架进行设计,图1是所要设计通用框架的结构图.该框架在设计时,考虑了当前数据库尽管主要是以关系型数据库为主,但也加人了对XML等文件存储格式的数据处理.下面对框架中的主要部分进行说明. 4.1DAO/DPO 在该框架中采用了数据访问对象(DataAccessObject,简称DAO)设计模式.DAO模式提供了访问关系型数据库系统所需的所有操作接口,其中包括了创建数据库,定义表、字段和索引,建立表间的关系,更新和查询数据库和执行存储过程等. DAO模式将底层数据访问操作与高层业务逻辑分离开,对上层提供面向对象的数据访问接口另外,该通用框架还提供了数据解析对象(DPO)设计模式.同DAO类似,它主要是提供了对XML或其他文件格式的数据进行操作的所有接口. 同时在该框架中,还对应2种设计模式提供了2个类,即DataAccessObject和DataParseObject.对于DataAccessObject,还提供了数据库连接池,通过配置文件,可以设置是否使用连接池,同时还可以使用应用服务器提供的连接池.由于当前数据库种类繁多,通过配置文件可以设置使用不同的数据库,例如Oracle,SQLServer,MySQL等. 通过对数据操作的封装,使通用框架具有了通用性.它把具体的业务对象和数据库操作完全分离,不仅可以使程序员更专注于具体业务的处理,而且程序也易于维护和调试. 由于目前大多数信息管理系统都采用关系数据库,因此也有很多的DAO组件,例如Hibernate,Cas-for.FreeForm等,在通用框架中也可以采用这些成熟的DAO组件.   4.2业务对象(BO) 业务对象,即BusinessObject,是对真实世界实体的软件抽象,它包含数据和行为.它们对应着数据库中的一条或多条记录,尽管不同业务之间的差距非常大,但是它们都共享一些公共的属性,例如版本号、描述、操作者、操作时间、表名、列数等.因此,为了避免每个业务对象都重复定义这些公共属性,需定义一个抽象父类来存放这些公共属性,如果需要还可以在这个类中定义公共的业务逻辑,如分页等. 该框架定义了一个抽象父类,即BaseBusines-sObject.它包含了业务对象所用到的公共属性,所有的业务对象都必须继承该父类.由于几乎每个业务对象都需要分页显示,因此,在父类中还添加了分页显示的功能.在具体的项目中如果还有其他的公共属性,程序员还可以对该类进行扩充.   4.3界面封装设计 BiS结构的操作界面基本是Html/JSP/Servlet,其中JSP是最常用且是最多的.对于JSP的各种标签,如按钮、文本框、下拉框等

文档评论(0)

1亿VIP精品文档

相关文档