DDD 架构模型
2021-07-27 11:56:50 1 举报
DDD 架构模型
作者其他创作
大纲/内容
external types
Async Messaging
Infrastructure
Infrastructure模块包含了Persistence、Messaging、External等模块。比如:Persistence模块包含数据库DAO的实现,包含Data Object、ORM Mapper、Entity到DO的转化类等。Persistence模块要依赖具体的ORM类库,比如MyBatis。如果需要用Spring-Mybatis提供的注解方案,则需要依赖Spring。
api
application
web
start
Web模块包含Controller等相关代码。如果用SpringMVC则需要依赖Spring。
Start模块是SpringBoot的启动类。
Event Store
Types模块是保存可以对外暴露的Domain Primitives的地方。Domain Primitives因为是无状态的逻辑,可以对外暴露,所以经常被包含在对外的API接口中,需要单独成为模块。Types模块不依赖任何类库,纯POJO。
Local File System
external Api
types
Data Store
Domain模块是核心业务逻辑的集中地,包含有状态的Entity、领域服务Domain Service、以及各种外部依赖的接口类(如Repository、ACL、中间件等。Domain模块仅依赖Types模块,也是纯POJO。
External Services
domain
Application模块主要包含Application Service和一些相关的类。Application模块依赖Domain模块。还是不依赖任何框架,纯POJO。
0 条评论
下一页
为你推荐
查看更多