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

相关推荐
奋斗tree7 分钟前
EulerOS 2.0 等保三级版(ARM 架构)是什么?
arm开发·架构
heimeiyingwang21 分钟前
【架构实战】JVM调优:GC日志分析与参数调优
jvm·架构
无忧智库26 分钟前
集团数据资产管理平台全栈实战:从“打破孤岛”到“价值变现”的架构演进(PPT)
架构
ASKED_201929 分钟前
Claude Code:架构、治理与工程实践
人工智能·架构
沐雪轻挽萤31 分钟前
ROS架构中的RViz可视化框架与Gazebo动力学仿真器
架构
skilllite作者1 小时前
Spec + Task 作为「开发协议层」:Rust 大模型辅助的标准化、harness 化与可回滚
开发语言·人工智能·后端·安全·架构·rust·rust沙箱
不懂的浪漫2 小时前
# mqtt-plus 架构解析(八):Spring Boot 自动装配,这些零件是怎么被粘合起来的
spring boot·后端·物联网·mqtt·架构
互联网散修3 小时前
零基础鸿蒙应用开发第三十四节:MVVM架构下的商品管理登录页
架构·harmonyos·mvvm·登录
一起学开源3 小时前
开源虚拟组网(SD-WAN/ZTNA)产品技术选型与架构对比
架构·开源·ztna·sd-wan·wireguard·技术方案·p2p mesh
星梦清河3 小时前
01 微服务
微服务·云原生·架构