论文部分内容阅读
软件复用已经成为加速软件工业化的重要力量,工业化的软件复用已经从调用通用类库发展到了使用面向领域的应用框架。框架的重用已成为软件生产中最有效的方式之一。而根据应用系统的具体需求设计出适合系统自身开发的框架更是可以为系统的开发带来便利。
NHK(日本放送协会)新情报系统三期项目初期决定使用通用框架作为系统的基础开发框架。本文以设计模式等理论为指导,以系统的实际需求为依据,针对系统基础开发框架的不足,进行了扩展设计研究,最终实现了一个方便系统开发的扩展框架。
本文首先描述了系统的功能模型,并从MVC(模型—视图—控制器)系统架构模式的角度分析了系统的基础框架结构;然后分别对系统基础框架的视图层和模型层进行了扩展设计研究。对视图层,设计了定名组合框标签,解决了原基础框架使用组合框标签中存在的重复编码问题;给出了联动组合框标签的实现方案,满足了系统对联动组合框的需求;设计了动态改变JSP页面编码的解决方案,简化了修改JSP页面编码的过程。对模型层,扩展了原系统框架的Action组件,对入口参数作了扩充和归一化处理;设计了具有文件输出功能的Action,满足了系统对文件输出的需求;针对持久化操作的不便,设计了持久化操作模版,简化了持久化操作。最后给出了一个具体的系统功能模块在扩展框架上的实现。
与系统基础框架相比,本研究的扩展框架对系统页面部分和业务逻辑部分的实现提供了更多的方便,简化了编程。项目最终的成功实施也证明了对系统基础框架扩展设计的研究的确达到了预期的目的,很好地支持了系统的开发和实现。