
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
领域驱动设计是随着互联网的不断发展而逐渐被程序员掌握的一种软件开发方法,而今天我们就通过案例分析来了解一下,领域驱动设计包含哪些阶段。
阶段一、领域分解
本阶段主要目标是基于企业业务域完成从领域到子域的分解,完成子域属性定义,确定哪些子域是通用子域,哪些是核心子域?这个过程也是产出通用中台和核心中台的关键过程。
阶段二、领域建模
基于一阶段产出的核心子域或通用子域,采用事件风暴工作坊等方法,划分限界上下文,完成领域建模。这个过程我们会重点关注业务场景和问题,基本不考虑技术实现方案。
在领域建模时,我们还会提取领域对象,确定限界上下文之间的服务依赖,建立领域模型内领域对象之间的依赖关系,比如谁是聚合根?谁是实体?然后根据业务内聚和对象依赖关系构建聚合。
这里需要特别强调一下:一定要重视领域建模,因为领域模型是微服务设计的前提和输入,领域模型的质量会决定微服务设计的质量。
阶段三、微服务设计
将二阶段产出的领域模型作为微服务设计的输入,完成微服务拆分,基于分层架构等技术来完成微服务设计。这个阶段我们会确定微服务之间的上下文服务依赖,进一步细化聚合、实体、值对象依赖关系以及服务的分层和组合关系,完成微服务代码的目录结构设计,建立领域模型与应用代码模型的映射关系。
阶段四、微服务详细设计和技术实现
在三阶段设计的基础上,继续细化并完成微服务详细设计和落地技术实现,这一阶段要重点关注微服务落地过程中的所有实现细节,比如:API设计和服务规约,数据模型设计,测试和集成以及部署和运维等相关内容。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。