私が現在取り組んでいるアプリケーションでは、db4oをRavenDBに置き換えました。私はちょうど働いていなかった何かに気づいた、いくつかの研究をした、そして今私は健全性チェックが必要です。RavenDB - プロパティの参照
のは、このドメインモデルを想定してみましょう:
人の名前、住所、および車の特性を有しています。
車には、メイク、モデル、マイレージのプロパティがあります。
RavenDBでCarを作成して保存することができます。その後、私は人を作成し、人の車のプロパティに車を割り当てることができます。 Personを保存すると、CarはPerson内に保存されます。すべてはうまく見えます。
問題は、後でCar.Mileageを更新するときです。 CarはRavenDBでは更新されますが、Person.Carでは更新されません。 Person.Carには古い走行距離があります。
車はそれ単独で存在します。 Person Joeは車を所有でき、Person Nancyもそうすることができます。どちらのPersonオブジェクトもCarへの参照を持ちます。
RavenDBでは、どのように処理する必要がありますか?私が集計/ルートオブジェクトについて読んだことから、CarIdプロパティをPersonに追加する必要があるようです。次に、Personをロードするときに、IDでCarを手動でロードします。そうですか?または、Person内にCarプロパティを埋め込むことができます。また、Person.Car.MileageがPerson.Car.Mileageとして表示され、時間の経過とともにCar.Mileageが変更されることがあります。
ボブ、それは一般的な質問であるように私はポストを書くでしょう。 –
ありがとう、Daniel。全体的なアプローチについてコメントすることは可能ですか?明日までにこれを稼働させる必要があります。私はいつもそれを1つの方法で今日コード化し、後で変更することができますが、私は初めて正しくそれを行うことができます... –
ちょうど数分待って... :) –