DDD四层架构
2023-08-15 19:41:27 0 举报
DDD四层架构
作者其他创作
大纲/内容
Infras基础设施层
仓储接口
Application应用层
事件监听
前端应用APP
...
Contract
DTO
API网关
api
Service
DDD四层架构
Base
[External.]{Aggregate}
Model
接口
应用服务
仓储实现
Domain领域层
Spring
架构思想:● 经典DDD四层架构:作为主要骨架,其他优秀架构思想作指导● 整洁架构思想:应用到DDD领域层与基础设施层,接口与实现拆到不同层,把技术代码与业务代码分离● 菱形架构思想:内部以领域层的领域模型为核心,向南北两个方向发散● Base基础框架:作为基础设施,提供基础CRUD接口、BOM依赖等浅封装,应用在各层,简化链接,是快速搭建系统的粘合剂各层说明:● 接入层:对外提供的系统入口/接口,如放Controller类,按端划分(这里api放移动端接口,admin放管理端接口)● 应用层:跨聚合的服务编排service.XxxAppService、应用事件监听event.XxxListener,应用契约contract,实体工厂factory.XxxFactory● 领域层:定义核心业务规则,与具体技术无关,不依赖其他各层;服务内按领域聚合划分,外部聚合external.xxx按限界上下文(微服务)划分;model定义充血模型、值对象,repository定义仓库接口,service定义聚合内的领域服务;领域契约contract放API层特殊出入参dto.XxxRequest/dto.XxxResponse、数据查询参数param.XxxParam● 基础设施层:具体技术相关的代码/框架、仓库层实现repository.impl.XxxRepositoryImpl,包括数据聚合实现;external放外部服务实现,做接口防腐
领域层
Api
Event
Utils
Dao
实体值对象
Cache
Param
Config
ORM
Admin
Api接入层
基础层
Impl
接入层
南向网关
Repository
领域服务
Factory
Entity
北向网关
admin
External
应用层
0 条评论
下一页