4

我一直在研究文档数据库,特别是 RavenDb,所有示例都清晰易懂。我只是找不到任何我们事先不知道给定结构有多少级别的示例。例如,在给定以下类的情况下,您将如何保留家谱:

public class Person{
     public string Name {get;set;} 

     public Person Parent {get;set;}
     public Person[] Children {get;set;}
}

在我见过的大多数示例中,我们搜索聚合根并制作成一个文档。聚合根和边界是什么在这里并不那么明显。

4

2 回答 2

3

Ayende 刚刚发布了一篇回答这个问题的博文。

于 2010-06-23T11:31:35.267 回答
2

我猜对于 RavenDb,您必须将 ID 保留在您的对象中:

public class Person {
    public string Name { get; set; }
    public string ParentId { get; set; }
    public string[] ChildrenIds { get; set; }
}

查看此页面,尤其是底部,了解更多信息:http ://ravenb.net/documentation/docs-document-design

于 2010-06-21T12:37:48.357 回答