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 基础设施层 主要负责操作数据库层面,或者第三方调用工具。

相关推荐
kkk_皮蛋2 小时前
构建一个完整的 WebRTC 通信系统 (架构篇)
架构·webrtc
踏浪无痕2 小时前
Java 17 升级避坑:如何安全处理反射访问限制
后端·面试·架构
代码笔耕2 小时前
面向对象开发实践之消息中心设计(四)--- 面向变化的定力
java·设计模式·架构
神算大模型APi--天枢6463 小时前
2025 国产算力破局后,大模型训练数据集如何实现 “合规采集 + 高效清洗”?
运维·服务器·人工智能·架构·硬件架构
程序员泠零澪回家种桔子3 小时前
ReAct Agent 后端架构解析
后端·spring·设计模式·架构
AutoMQ3 小时前
当 Kafka 架构显露“疲态”:共享存储领域正迎来创新变革
分布式·架构·kafka
没有bug.的程序员3 小时前
Spring Cloud Gateway 架构与执行流程:从原理到性能优化的深度探索
微服务·云原生·eureka·性能优化·架构·sentinel·服务发现
黎明初时3 小时前
React基础框架搭建1-计划:react+router+redux+axios+Tailwind+webpack
前端·react.js·webpack·架构
彷徨的蜗牛3 小时前
深入理解整洁架构 - 第六章 - DDD领域模型
数据库·架构