IT评测·应用市场-qidao123.com技术社区

标题: DDD领域驱动设计微服务架构——知识点条记 [打印本页]

作者: 怀念夏天    时间: 2024-12-30 00:24
标题: DDD领域驱动设计微服务架构——知识点条记
目录

 一、架构概览与演变
1.1 整洁架构:​编辑1.2 六边形架构
1.3 DDD 分层架构
1.4 三层架构
1.5 三层架构到DDD架构的演变
二、DDD架构代码目录详解 
 2.1 用户接口层
2.2  应用层 
2.3 领域层 
2.4 底子层
2.5 各层代码调用案例展示


 一、架构概览与演变

1.1 整洁架构:
1.2 六边形架构



1.3 DDD 分层架构


1.4 三层架构

传统三层架构包含Controller层、Service层、Dao层,增编削查的流程大概如下:

但其实可以发现,Service层就是充当了中心人,Controller明显可以直接调用Dao,但真实业务场景往往更复杂,前后端交互是用Json(对象)交互,由于有时候前后端须要交互的数据并不是对象全部的字段,只是其中某些字段,那我们传输时只须要传这几个字段就行了,所以须要诞生PO、VO、DTO,这就不再是纯粹的三层架构了。
1.5 三层架构到DDD架构的演变


二、DDD架构代码目录详解 

DDD分层架构、六边形架构、整洁架构都实现了前后端分离,内部负责业务逻辑、外部负责交互用户和底子资源,差别的是DDD分离出来了应用层,来充当API角色,解决了传统三层架构中Service层混乱无序的问题,以下是一个经典DDD架构模型代码目录:

 2.1 用户接口层

interfaces存放与前端交互,展示数据的代码。重要处置惩罚用户的Restful哀求,剖析设置文件,通报数据往应用层。


2.2  应用层 

application存放与微服务组合和编排相关代码。
 

2.3 领域层 


domain存放焦点业务逻辑代码。包含多个聚合代码包,聚合包内包括实体、方法、领域服务和事故等代码。

2.4 底子层

infrastructure存放底子资源代码。为别的各层提供的通用技术能力、三方软件包、数据库服务、设置、网关等底子资源服务。


2.5 各层代码调用案例展示

 DDD分层架构不允许服务跨层调用,服务逐层封装



      

  

参考资料领域驱动实践架构分析与代码设计_l领域驱动实践总结-CSDN博客

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/) Powered by Discuz! X3.4