💡
原文英文,约500词,阅读约需2分钟。
📝
内容提要
DDD不依赖ORM,使用ORM可能会对DDD造成负面影响。聚合由根聚合及其关联的实体和价值对象组成,价值对象不可识别且通常不可变。使用ORM时需谨慎处理查询,以免混淆DDD实体与ORM实体。建议逐步减少ORM的使用,以更好地实现DDD架构。
🎯
关键要点
- DDD不依赖ORM,使用ORM可能会对DDD造成负面影响。
- 聚合由根聚合及其关联的实体和价值对象组成,根聚合是可识别的对象。
- 价值对象不可识别且通常不可变,改变价值对象意味着创建一个新对象。
- ORM可能会混淆DDD实体与ORM实体,需谨慎处理查询。
- 建议逐步减少ORM的使用,以更好地实现DDD架构。
- 在采用DDD架构的项目中,建议列出所有ORM执行的查询,并逐一检查其是否符合DDD聚合。
- DDD通常使用仓库来连接领域与基础设施,领域提供接口,基础设施处理副作用。
➡️