论文部分内容阅读
软件开发框架的研究一直是软件开发者关注的课题,如何设计并构建一个强健而稳定的框架是众多软件架构专家致力研究的目标。从软件工程的兴起开始,框架已经成为现代软件开发的基础。框架提供了大粒度软件重用的新途径,提高了软件开发效率。 在应用领域,WEB软件由于其基于浏览器使用的简便方式和免部署、易于升级维护的特点,被大多数应用系统所采用。然而,采用B/S架构的多层结构的WEB软件其复杂性远高于传统的C/S构架软件,开发复杂繁琐,因此建立和研究WEB开发框架具有更重要的意义和作用。 本文围绕框架的分析、设计、实现和演化讨论WEB开发框架。首先从架构角度分析WEB框架所采用的MVC基本架构模式,总结前人关于框架的设计模式和设计方法。然后阐述框架的基本开发过程(问题域分析、架构设计、框架设计、框架实现、框架测试和文档化),对当前流行的WEB开发框架,微软的.NET框架和基于J2EE的开源框架(TURBINE、COCOON、STRUTS、TAPESTRY)的实现原理和特点作了介绍。之后讨论了框架的演化过程。在框架开发演化方面,本文对框架的演化发展进行了扩展,提出一种新的框架细化的演化思想和“主框架”概念。 最后文中结合软件项目开发实践,以自行研发的基于TURBINE的PHAROS框架为例,印证框架开发演化过程,提出PHAROS框架发展的具体细化设想。