论文部分内容阅读
本文给出了一种全新的软件模式一“格件模式”。格件模式试图建立一种基于状态的非过程化的软件开发方法,包括相应的开发工具与环境,以支持用户以资源融合的观点,以及自相似和增量的模式,构造软件系统。其中,“格件”是指一种面向方面(Aspects)的本体(Ontology)驱动的插件AOPi(Aspects oriented Plug-ins)。
本文的重点是为这种新的软件开发方法提供一个开发及运行环境,目的是建立一种基于格件模式的支持资源融合思想的格件容器。通过对国内外现有容器及相关技术的深入研究,确定了采用基于IoC模式的轻量级容器技术,使用依赖注射来减小容器中格件问的耦合度,提高程序组件的重用性,缩短程序开发的周期,构建清晰简洁的解决方案。采用装饰模式以达到灵活地为应用系统动态添加或除去某些功能。
根据容器功能的需要,确定了格件容器应该具有的功能模块。它们主要包括:配置管理模块、生命周期管理模块、依赖解析与查找服务模块以及一些性能优化技术。其中配置管理功能支持以代码方式和外部配置文件两种方式进行容器的配置。生命周期管理模块负责管理运行于容器中的格件的活动、停止等状态的管理。依赖解析与查找服务功能自动解析相互关联的格件之间的依赖关系,并能独立的查找格件和资源。性能优化包括缓存管理、实例池和格件钝化策略。
在容器的整体设计和详细设计及实现的相应章节里,对容器的设计思想、工作原理、整体框架及各功能模块的具体实现分别作了介绍。另外,还为格件容器设计了一个容器管理器,用来管理容器的配置、启动和停止等行为。最后,对容器进行了功能和性能测试,对课题研究成果进行了总结,并提出了下一步工作的思路。