DDD架构设计模块

DDD 架构的核心模块划分(从核心到外围)

DDD 将系统拆分为四层架构 + 核心领域模块,模块的边界和职责如下:

|-------------------------|-------------------------------|----------------------------------|
| 层级 / 模块类型 | 核心职责 | 典型示例(电商场景) |
| 1. 领域层(核心) application | 封装业务规则、领域模型、领域服务,是 DDD 的核心模块 | 订单模块(Order)、库存模块(Inventory) |
| 2. 应用层 domain | 编排领域层的逻辑,实现业务流程(无核心规则,仅做「协调」) | 下单应用服务(CreateOrderAppService) |
| 3. 基础设施层 infrastructure | 为其他层提供技术支撑(数据库、缓存、MQ、第三方 API) | 仓储实现(OrderRepositoryImpl)、MQ 工具类 |
| 4. 接口层(用户层)interface | 对外暴露接口(REST/GRPC)、处理请求参数、返回结果 | 订单 Controller、支付回调接口 |

简要解释:接口层-interface为暴露接口给用户调用的层面,领域层application 主要负责业务代码编写。

应用层主要负责,业务流程的协调。infrastructure 基础设施层 主要负责操作数据库层面,或者第三方调用工具。

相关推荐
江米小枣tonylua14 小时前
译:设计生产级 RAG 架构
架构
怕浪猫20 小时前
领域特定语言(Domain-Specific Language, DSL)
设计模式·程序员·架构
怕浪猫20 小时前
哪些软件对 Chrome DevTools Protocol 频繁使用
人工智能·架构·前端框架
Jack201 天前
HarmonyOS APP事件驱动大揭秘
架构
Colin草率地做慢慢地改1 天前
关于QuickStore这个项目的重构(2)- 数据库建表文件
后端·面试·架构
candyTong2 天前
RTK 技术原理:一次典型会话里,80% 上下文是怎么省下来的
javascript·后端·架构
唐某人丶2 天前
从画架构图开始:架构分析与进阶指南
架构
只会cv的前端攻城狮3 天前
DSL 领域模型架构设计:消灭 CRUD 重复工作
前端·架构
禅思院3 天前
路由性能优化终极指南:从懒加载漏洞到边缘渲染的架构跃迁
前端·架构·前端框架