
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
领域驱动设计我们在前几期的文章中已经给大家简单介绍过很多内容了,而本文我们就通过案例分析来了解一下,领域驱动设计实践步骤分解。
1、领域分解
本阶段主要目标是基于企业业务域完成从领域到子域的分解,完成子域属性定义,确定哪些子域是通用子域,哪些是核心子域?这个过程也是产出通用中台和核心中台的关键过程。
2、领域建模
基于一阶段产出的核心子域或通用子域,采用事件风暴工作坊等方法,划分限界上下文,完成领域建模。这个过程我们会重点关注业务场景和问题,基本不考虑技术实现方案。
在领域建模时,我们还会提取领域对象,确定限界上下文之间的服务依赖,建立领域模型内领域对象之间的依赖关系,比如谁是聚合根?谁是实体?然后根据业务内聚和对象依赖关系构建聚合。
这里需要特别强调一下:一定要重视领域建模,因为领域模型是微服务设计的前提和输入,领域模型的质量会决定微服务设计的质量。
3、微服务设计
将二阶段产出的领域模型作为微服务设计的输入,完成微服务拆分,基于分层架构等技术来完成微服务设计。这个阶段我们会确定微服务之间的上下文服务依赖,进一步细化聚合、实体、值对象依赖关系以及服务的分层和组合关系,完成微服务代码的目录结构设计,建立领域模型与应用代码模型的映射关系。
4、微服务详细设计和技术实现
在三阶段设计的基础上,继续细化并完成微服务详细设计和落地技术实现,这一阶段要重点关注微服务落地过程中的所有实现细节,比如:API设计和服务规约,数据模型设计,测试和集成以及部署和运维等相关内容。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。