论文部分内容阅读
软件生存周期包括问题分析、设计、实现、测试和维护等阶段。传统的面向对象开发方法在分析阶段采取面向客观世界的观点,而在设计阶段采取面向实现的计算机观点,因为二者之间的冲突,开发的软件常常难以保证良好的复用性和灵活性,无法满足用户的需求。虽然设计模式可以显著提高软件设计的质量,但是现有的模式应用几乎都集中于软件的重构过程中,而在从分析阶段向设计阶段的转换过程中,设计模式的作用并不明显。
本文以新型的敏捷开发方法为基础,以设计模式在领域驱动设计中的应用扩展为研究内容,分别从值对象、实体聚合、服务、辅助类设计四个方面探讨模式的应用。在设计模式的描述方面,以问题域为重点,重新表述了设计模式在领域中的应用场景;对设计模式的解决方案部分,结合领域驱动设计的规则,讨论了模型元素的具体实现方法,并针对一些原有模式的概括力不足的局限性提出了改进型的新的设计模式。
本文最后部分在上述理论分析的基础上,结合流行开源框架Spring、Hibemate、Struts,实现了外服管理系统。在该系统的实现过程中,就如何整合框架以支持领域驱动设计、设计模式在其中的应用等问题做了简单的分析和介绍。设计模式与领域驱动设计的相互结合在该系统的开发过程中取得了较好的效果。