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

相关推荐
vx_Biye_Design16 分钟前
django就业信息推荐系统61953-计算机课程设计、毕业设计
java·vue.js·spring boot·python·架构·django·课程设计
七夜zippoe1 小时前
多 Agent 协作架构:Pipeline 模式——串行流水线设计与实战
ai·架构·pipeline·agent·串行流水线
EatFan1 小时前
从云原生到AI原生:2026后端架构“三驾马车”(事件驱动、虚拟线程、AI Agent内嵌)演进解析
spring boot·云原生·架构·虚拟线程·ai-native·ai agent·spring ai
龙亘川1 小时前
探索智慧文化服务:建设初衷、整体架构、技术支撑、发展现状与实践影响
大数据·数据库·架构
硅基手札2 小时前
【linux内核专栏 09】内核模块与 kbuild
linux·架构
代码山河2 小时前
Java的前世今生:从Oak语言到Java 23的发展史
java·学习·架构·教程·面向对象·项目
新鲜势力呀2 小时前
PHP 文件上传系统实战:从上传卡顿到分片上传 + 秒传 + 云存储架构完整优化方案
开发语言·架构·php
OnlineProxy5 小时前
企业级代理服务器架构:合规性、NDA 诚信与灰色 P2P 网络风险防范
网络·架构·p2p
weixin_3077791312 小时前
有限产能智能排产与动态重排智能体:从需求解构到技术实现
开发语言·人工智能·算法·架构
code_slave(码畜)15 小时前
微服务架构落地:基础服务 —— 报表服务(中篇:元数据、查询引擎、缓存与权限落地)
spring boot·spring cloud·缓存·微服务·架构