【发布时间】:2011-04-04 22:11:08
【问题描述】:
如果您有两个存储库处理关系数据库的持久性,一个处理“Person”对象的 personrepository 和一个处理“Address”对象的 addressrepository,并且一个 person 对象有一个地址集合(可能是延迟加载)。显然,personrepository 将用于持久化对 person 对象的更改,而 addressrepository 将用于持久化对地址对象的更改,但是什么负责持久化对 person 地址集合的更改?
有哪些策略可用于将人员对象地址集合的修改持久化回数据库?存储库中的责任在哪里(它会是个人存储库,即使在数据库中它是存储到一个人的链接的地址)?
我应该提一下,这不是使用 ORM。
感谢您的帮助,任何策略/澄清将不胜感激。
【问题讨论】:
标签: design-patterns orm domain-driven-design repository-pattern