论文部分内容阅读
软件体系结构是软件的骨架,是软件系统开发的基础。C/S和B/S是广泛地应用于分布式系统的两种结构。随着应用系统规模的日渐庞大,硬件环境以及用户需求日益复杂,产生了一种综合了C/S结构和B/S结构优点的软件体系结构——混合软件体系结构。这种混合软件体系结构正广泛地应用在分布式系统设计中。设计模式描述了系统面临的问题以及问题的解决方案。设计模式能有效地解决软件设计的复用问题,可以使软件复用从代码复用提升到软件开发各阶段知识的复用。MVC设计模式作为一种面向对象的设计模式,它将用户问题域划分为三个部分:模型、视图和控制器,各部分明确分工,密切协作,降低了系统模块的耦合度。
通常在应用系统中,不同角色用户,有着不同的职责的同时也处于不同的应用环境,因此对他们对所开发系统的功能、性能以及运行方式等方面的要求有所差异。为了解决这一问题,本文采用了混合型软件结构来设计系统,同时通过合理的结构划分,使得C/S结构和B/S结构的优点得到充分地利用。较之混合软件体系结构,MVC设计模式是一种更小粒度的解决方案,所以本文在层次型的B/S和C/S混合体系结构中使用MVC思想来分离系统结构。这么做不仅使得软件系统的结构更加清晰,还增强软件系统的可复用能力和扩展能力。
本文分别对MVC设计模式、混合型体系结构进行进一步的讨论。在此基础上,本文提出了基于MVC设计模式的混合体系结构的设想、实现策略和实现技术。本文的研究背景是科技发展中心的博士点基金综合管理系统(DFIMS),本文所提出的基于MVC的混合型软件体系结构的实现策略和实现技术,最终应用于博士点基金综合管理系统的开发中。