设计模式对领域驱动设计的支持及其应用

来源 :华东理工大学 | 被引量 : 0次 | 上传用户:JSHjanet
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件生存周期包括问题分析、设计、实现、测试和维护等阶段。传统的面向对象开发方法在分析阶段采取面向客观世界的观点,而在设计阶段采取面向实现的计算机观点,因为二者之间的冲突,开发的软件常常难以保证良好的复用性和灵活性,无法满足用户的需求。虽然设计模式可以显著提高软件设计的质量,但是现有的模式应用几乎都集中于软件的重构过程中,而在从分析阶段向设计阶段的转换过程中,设计模式的作用并不明显。 本文以新型的敏捷开发方法为基础,以设计模式在领域驱动设计中的应用扩展为研究内容,分别从值对象、实体聚合、服务、辅助类设计四个方面探讨模式的应用。在设计模式的描述方面,以问题域为重点,重新表述了设计模式在领域中的应用场景;对设计模式的解决方案部分,结合领域驱动设计的规则,讨论了模型元素的具体实现方法,并针对一些原有模式的概括力不足的局限性提出了改进型的新的设计模式。 本文最后部分在上述理论分析的基础上,结合流行开源框架Spring、Hibemate、Struts,实现了外服管理系统。在该系统的实现过程中,就如何整合框架以支持领域驱动设计、设计模式在其中的应用等问题做了简单的分析和介绍。设计模式与领域驱动设计的相互结合在该系统的开发过程中取得了较好的效果。
其他文献
学位
当今世界已经进入信息化时代,信息系统在社会各个领域中得到了真正的广泛应用,信息的重要性被广泛接受。随着许多组织对其信息系统不断增长的依赖性,加上在信息系统上运作业务的
随着Intemet的不断发展,数据可以以越来越多的形式表现出来,如何把这些异构的数据集成起来,是一个十分热门的研究领域。同时,数据集成也是企业信息系统的核心部分之一,它作为一个
因特网的迅猛发展,对承载IP的网络提出了更高挑战,包括路由选择、QoS保障等诸多问题。之前的IP网络大都是基于32位目标地址来完成IP包的路由和转发,受历史原因和技术原因所限
HACCP全称Hazard Analysis and Critical Control Point,即危害分析关键控制点,表示危害分析的临界控制点,是对可能发生在食品加工环节中的危害进行评估,进而采取控制的一种预防
该文将演化计算(Evolutionary Computation,简称EC)的思想和方法应用到基于构件的软件开发之中,提出一种"基于演化构件的软件复用方法"(简称演化构件方法).在对软件复用深刻认识
IPv6是由IETF设计的下一代因特网协议,目的是取代当前的因特网协议第四版(IPv4)。跟IPv4相比,IPv6除了能够解决当前的IP地址短缺问题外,还可以支持广泛类型的网络应用,支持实时投
学位
随着社会信息化程度的提高,软件作为IT技术应用的核心,其重要性日渐突出。然而在新的经济环境下,随着竞争的加剧和客户需求的多样化,企业对软件的更新速度提出了更高的要求。因此
随着网络技术的飞跃发展以及网络用户规模的显著增加,网络结构变得越来越复杂,导致流量数据急剧上升,对于流量异常数据的出现不仅浪费无关使用的资源,而且降低网络的利用率,
XMI 文档信息容量的增长、数据敏感程度的增加,对异构数据源集成系统提出了新的挑战,例如如何降低查询复杂度、提高查询效率、增强数据库文档信息的安全性。针对这些问题,本文采