领域驱动设计DDD
作者:毫末科技
邮箱:hxg@haomo-studio.com
微信二维码:
1 概述
1.1 技术描述
这是一个xxxx的技术。
涵盖了xxx个关键技术点,如下:
- xxx技术
- xxx技术
相关领域
in-memory缓存 CQRS DCI EDA Event Source
1.2 技术发展历史
1.3 技术发展趋势
2 技术方案
2.1 方案1:xxxx
2.2 方案2:xxxx
2.3 方案3:xxxx
3 市场应用
3.1 xxx行业应用
3.2 xxx行业应用
3.3 xxx行业应用
4 产品方案对比
4.1 开源方案
4.1.1 开源方案xxx
4.1.2 开源方案xxx
4.2 商业方案
4.1.1 xxx商业项目
4.1.2 xxx商业项目
5 毫末科技领域一览
6 重要笔记
- 两种重要概念:实体(如人)、值对象(如地址)
- 当一个行为/操作凸显为一个领域中的重要概念时(例如转账,从账户A转入账户B),需要考虑为其建立一个服务。服务的三个特征:
- 服务执行的操作涉及一个领域概念,这个领域概念通常不属于一个实体或者值对象。
- 被执行的操作涉及到领域中的其他的对象。
- 操作是无状态的。
- 领域设计三个模式:聚合、工厂和资源库
- 聚合:根可以保持对任意聚合对象的引用,并且其他的对象可以持有任意其他的对象,但一个外部对象只能持有根对象的引用。
- 工厂:
- 资源库
参考资料
优秀网站
参考文章
- 《领域驱动设计:软件核心复杂性应对之道》
- 《》
- 《》