论文部分内容阅读
基于构件的软件工程(CBSE)已经成为软件开发的主流范型,它包括领域工程和基于构件的开发(CBD)。本文首先以CBSE中的框架为切入点,分析了CBSE的现状,并指出了其中一些不足之处: 现有的一些构件框架仅仅强调给构件提供服务,而忽略了接口层和业务逻辑层的分离; 构件依赖于特定框架的API; 缺乏对单元测试的支持; 缺乏对横切关注点(Cross Cutting Concerns)的模块化支持。 本文主要针对上述不足之处,做了以下一些工作: 以实践为依据,总结了在实施CBD过程中的一些具体问题; 结合一个轻量级构件框架—Spring Framework说明了如何使用Dependency Injection模式解决CBD过程中的构件组装、单元测试等问题;并在具体的项目中加以应用: 将分层的设计思想引入到具体的项目中,解决了CBD过程中常见的接口依赖问题; 分析了软件系统中的横切关注点问题,介绍了实现横切关注点模块化的 方法—AOP,并应用AOP实现了项目中一些横切关注点的模块化。