是,使用 XML 元数据构造 MVC 三层结构
存在不足10。
首先是配置文件中对于其他模块的引用,在
逻辑上会造成
层次上的混乱。
其次,在系统应用
规模很大的时候,该配置文件会
非常的长,在应用上带来不便,造成系统维护困难。
2.4 模块配置管理研究
一般情况下,在系统开发中,系统的功能模块配置由
系统开发人员实现。
为了统一代码风格,有效进行模块配置管理,方便进行系统维护和模块拓展,为 WRDF 6 华 中 科 技 大 学 硕 士 学 位 论 文设计实现了模块池技术管理11。
模块池技术为 WEB 应用系统开发带来了便利,能够有效提高系统开发效率。
2.4.1 模块化设计简介 由参考
文献 19 至 27 可知,模块又称构件能够单独命名并且能够
独立地完成一定功能的
程序语句集合(即一定的程序代码和数据结构的集合体)12。
模块的
基本属性有如下几个
方面: (1)接口:模块的输入与输出; (2)功能:模块实现什么功能; (3)逻辑描述:内部如何实现所要求的功能以及所需的数据结构; (4)
状态:该模块的运行环境,即该模块调用其他与被其他模块调用关系。
模块化设计好好的标准:耦合和内聚。
在对功能划分时,尽量的将模块划分的模块之间低耦合,模块
内部高内聚。
这些是高质量
软件结构
的基础。
2.4.2
普通模块配置管理不足 对于
一个复杂的 WEB 应用系统,
我们必须采用
模块化设计,自顶而
下的将系统分解成
若干大的系统级模块,再细分为功能模块等等,从而降低系统的复杂度,减少系统开发工作量,降低系统开发成本,提高系统开发效率。
进行模块化设计,必然要考虑模块的配置,模块管理等相关方面。
对于采用一般的 WEB 应用开发框架进行系统开发,系统
中的模块配置要系统开发人员
自己进行管理。
常用的模块管理方式有两种。
一种是“即写即用”,就是用到
什么模块13,设计实现这些模块,之后
进行直接调用。
这样造成的
直接后果就是模块配置与管理困难,代码混乱,模块间耦合度高,模块
维护困难,难于进行系统扩展和系统的二次开发。
是
一种最为原始的模块
管理方式,现在大都不在使用。
另外一种是使用 XML 元数据的方式进行模块配置管理。
就是将
所有实现的功能模块的
相关信息记入一个 XML 配置
文件中,之后在系统的模块配置管理模块中对该XML 模块配置文件进行解析,获取模块的相关信息。
这种模块配置管
理方式在应用 7 华 中 科 技 大 学 硕 士 学 位 论 文上
比较方便,对于系统模块管理上比较灵活。
但是这种模块配置管理方式中,对功能模块进行管理时就要修改 XML 配置文件14,就
必须对应用服务进行重启,造成WEB 应用必须中断,如果想要避免中断服务,就必须采用系统热备,造成管理不便。
此外,采用 XML 配置文件进行模块管理的方式,在模块修改时很不方便,无法进行可视化操作,在进行系统维护时,应用不便。
针对这些问题,本论文设计实现的 WRDF 采用池技术实现系统功能模块配置管理15,能够进行可视化模块配置管理,支持模块配置的热部署,有效降低了系统模块配置管理的难度,易于进行系统维护和模块拓展。
2.5 持久化研究 持久化:把数据同步保存到数据库或某些
存储设备中。
在软件分层体构架系结构中,持久化层用来负责数据库数据存取的相关操作,负责对数据库表中的数据的进行增加、删除、查找和
修改。
在一般情况下,基于 Java 的
web 应用多采用 JDBC进行数据库
编程16。
在实际应用中,使用 JDBC 对数据库表进行数据的增加、删除、修改和
查询的持久化过程存在诸多
问题。
因此,本文提供了一种 POJO 实体
对象持久化实现方法。
在数据库中构建与系统业务实体类对应的表,其对应关系是 POJO
实体对象类属性于数据库表字段的可操作对应。
该对应关系采用自定义 Java 注解实现 ORM 映射17。
通过 Java
的反射
机制对 POJO 实体对象进行
分析,获取相关信息,再根据对应数据库的 SQL 语句编写规则和相应数据库的数据结构
规则,
生成相关的SQL 语句,并对 SQL 于赋值,交由数据访问接口 DAO 执行,从而完成数据对象持久化。
本
方法使得对于实体对象的数据持久化操作可以根据对象数据模型和关系数据
模型的
变化来
自适应,而不再需要大量的配置文件维护对象数据模型与关系数据模