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: //ravendb.net/documentation/docs-document-design

于 2010-06-21T12:37:48.357 に答える