【发布时间】:2011-10-31 05:31:27
【问题描述】:
哟 - 这本身不是 ravendb 问题 - 这是另一个设计问题 一般与文档数据库有关。
所以我一直在使用 DenormalizedReference 我突然想到,在很多地方,这让 DDD 变得相当困难。
所以,比如说我有一个有子集合的对象:
List<DenormalizedReference<SomeType>>
这个子集合是在父集合被实例化时创建的
接受List<SomeOtherType>的重载构造函数
现在 - 在 ctor 中,我想从 SomeOtherType 创建这个列表 集合被传入 - 这意味着我需要创建一个新的 SomeType 对应每个 SomeOtherType。
没有将 DocumentSession 传递到我的域中 - 我不是 要做 - 这不会起作用,因为当父 AR 被保存时,我们 丢失除 Id 和 Name 之外的每个子对象的属性
其他人是如何处理这个问题的?
【问题讨论】:
标签: design-patterns ravendb document-database