今天开始学习,如何讲前期设计的领域对象转换为代码工程。
一.代码模型:如何使用DDD设计微服务代码模型?
之前的学习,讲到过一共是有三种架构模式:1.DDD分层架构。2.整洁架构。3.六边形架构。虽然是三种,但是感觉区别并不大,所以今天就围绕DDD分层架构进行代码设计。
DDD分层架构
首先先回顾下ddd分层架构。
代码模型
一级目录结构
微服务一级目录是按照 DDD 分层架构的分层职责来定义的。从下面这张图中,我们可以看
到,在代码模型里分别为用户接口层、应用层、领域层和基础层,建立了 interfaces、
application、domain 和 infra 四个一级代码目录。
Interfaces(用户接口层):
它主要存放用户接口层与前端交互、展现数据相关的代码。前
端应用通过这一层的接口,向应用服务获取展现所需的数据。这一层主要用来处理用户发送
的 Restful 请求,解析用户输入的配置文件,并将数据传递给 Application 层。数据的组
装、数据传输格式以及 Facade 接口等代码都会放在这一层目录里。
Application(应用层):它主要存放应用层服务组合和编排相关的代码。应用服务向下基 于微服务内的领域服务或外部微服务的应用服务完成服务的编排和组合,向上为用户接口层 提供各种应用数据展现支持服务。应用服务和事件等代码会放在这一层目录里。
Domain(领域层):
它主要存