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

相关推荐
刘一说7 分钟前
Java 中实现多租户架构:数据隔离策略与实践指南
java·oracle·架构
国科安芯9 分钟前
火箭传感器控制单元的抗辐照MCU选型与环境适应性验证
单片机·嵌入式硬件·架构·risc-v·安全性测试
晚霞的不甘9 分钟前
Flutter for OpenHarmony 打造沉浸式呼吸引导应用:用动画疗愈身心
服务器·网络·flutter·架构·区块链
喵叔哟12 分钟前
67.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--新增功能--分摊功能总体设计与业务流程
数据库·微服务·架构
roman_日积跬步-终至千里17 分钟前
【MLOps(1)】MLOps 架构总览与全方位基础:从实验室到生产环境的实战指南
架构
龙山云仓1 小时前
MES系统超融合架构
大数据·数据库·人工智能·sql·机器学习·架构·全文检索
未来龙皇小蓝1 小时前
RBAC前端架构-02:集成Vue Router、Vuex和Axios实现基本认证实现
前端·vue.js·架构
Tadas-Gao1 小时前
深度学习与机器学习的知识路径:从必要基石到独立范式
人工智能·深度学习·机器学习·架构·大模型·llm
啊森要自信2 小时前
CANN ops-cv:揭秘视觉算子的硬件感知优化与内存高效利用设计精髓
人工智能·深度学习·架构·transformer·cann
国强_dev2 小时前
轻量级实时数仓架构选型指南
架构