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

相关推荐
消失的旧时光-194318 小时前
第十三课:权限系统如何设计?——RBAC 与 Spring Security 架构
java·架构·spring security·rbac
智慧地球(AI·Earth)19 小时前
DeepSeek架构新探索!开源OCR 2诞生!
架构·ocr
范纹杉想快点毕业20 小时前
实战级ZYNQ中断状态机FIFO设计
java·开发语言·驱动开发·设计模式·架构·mfc
pcm1235671 天前
设计C/S架构的IM通信软件(4)
java·c语言·架构
齐鲁大虾1 天前
Linux下用什么编程语言方便开发B/S架构程序
linux·运维·架构
Volunteer Technology1 天前
MinIo介绍和使用
架构
h7ml1 天前
淘宝返利软件的跨端同步架构:Java RESTful API+GraphQL满足Web/APP/小程序的多端数据需求
java·架构·restful
茂桑1 天前
DDD领域驱动设计-基础设施层
设计模式·架构
大转转FE1 天前
转转前端周刊第185期: 深度解析Moltbot 底层架构
架构
潆润千川科技1 天前
技术视角下的中老年垂直社交应用:架构考量与体验平衡
架构·聊天小程序