论文部分内容阅读
“软件复用”和“软件体系结构的深入研究”是现代软件开发的重要特点。这标志着架构与微架构已经得到了人们的高度重视。框架的选择或构建就是系统的微架构。框架是面向对象系统获得复用的最大方式。良好的架构与微架构已经成为软件质量和软件持续性开发的根本保证。
当前企业级Web应用开发如火如荼,但面临着许多严重的问题如Web页面布局混乱而不易维护、国际化难度大、持久层设计被忽略或不合理而难于跨数据库系统移植、不能跨平台和跨浏览器、系统难以扩展而不能适应多变的需求等等。为了解决这些问题,对当前流行的J2EE平台及其相关框架技术进行了深入的研究,这包括基于MVC(Model-View-Controller)模式的Struts框架、基于DAO(DataAccessObject)模式与ORM(ObjectRelationalMapper)技术的iBATISDBLayer框架(又包括SqlMap与Dao框架)、基于组件思想的Tiles框架及能够提供自动验证的Validator框架等等。通过深入剖析各个框架的原理及其实现机制,总结出它们的优点和不足,并将之与当今其它主流框架技术如Hibernate等进行了比较全面的比较和权衡,最后结合J2EE平台灵活的多层分布式体系结构提出了一种新的、轻量级的企业级Web应用架构解决方案:Tiles+(Struts+Validator)+iBATISDBLayer(SqlMap+DAO)。该方案以Struts框架为核心,跨越了J2EE平台的表示层(包括Web层)、持久层等,基本上解决了基于J2EE平台的企业级Web应用开发所面临的绝大多数问题,并从新颖性、先进性、经济性、速效性及易掌握性等多个角度对该方案的特色之处进行了综合概括和评价,尤其适合于没有经验的开发团队在相对较短的时间内快速开发出基于J2EE平台的健壮的企业级Web应用。
该方案在山西省科技厅电子政务系统中得到了具体实施并取得了很大的成就。在实施过程中,遵循了基于体系结构的软件开发过程,从电子政务系统的整体架构着手,通过UML用例图、类图、组件图的建模详细地说明了整个方案的架构思想和运用策略。又对Struts框架进行了进一步的扩展和包装,一方面大大减弱了其它框架对它可能产生的依赖性,提高了整个多框架体系的可扩展性;另一方面完善了部分功能,尤其是将对ActionForm的对象映射扩展为方法映射,大大增强了Struts框架的控制机制,扩充了ActionForm的内涵,即首次将ActionForm。处理为集属性与操作为一体的完整的JavaBean对象。
山西省科技厅电子政务系统是山西省首批电子政务示范工程,属大型项目,具有很好的代表性,从而有力地证明了解决方案的合理性,具有比较广泛的借签意义。