【发布时间】:2011-03-14 10:56:21
【问题描述】:
recommended 每个聚合有一个存储库。
但是,我有一个案例,可以从 2 个异构数据存储中获取相同的聚合对象。对于背景,该对象是:
- 从数据存储 A 获取(远程和只读)
- 呈现给用户进行验证
- 验证时,导入数据存储B(本地和读写)
- 可以从数据存储B中获取和修改
显然(或没有),我不能为此拥有一个唯一的聚合存储库 - 在某些时候我需要知道从哪个数据存储中获取对象。
鉴于域层应该忽略基础设施,我的特殊情况以某种方式打破了我对如何正确实施存储库模式和 DDD 的理解。
我是不是搞错了?
【问题讨论】:
标签: language-agnostic architecture domain-driven-design repository-pattern ddd-repositories