【发布时间】:2010-10-08 09:46:45
【问题描述】:
在 DDD 中,一个关键概念是存储库,它允许您检索实体(或聚合根),然后在更新后将它们保存回来。
假设我们需要对实体执行一些“批量”操作,而实体的数量绝对不可能将它们检索到内存中。 IE。操作只能在数据库中进行。
这种“批量”操作的地方在哪里?它应该是存储库上的方法吗?它不会通过数据库特定操作“泄漏”存储库抽象吗?它不会将业务操作从Entity转移到Repository吗?
【问题讨论】:
-
您是在询问对一组记录执行大型更新吗? (比如说,用一条更新语句计算数百万个价格。)
标签: domain-driven-design abstraction ddd-repositories