Yo-これはそれ自体がravendbの問題ではありません-一般的なドキュメントデータベースに関する別の設計上の質問です。
ですから、私はDenormalizedReferenceをかなり使用してきましたが、多くの場所でDDDがかなり難しくなっていることに気づきました。
たとえば、子コレクションを持つオブジェクトがあるとします。
List<DenormalizedReference<SomeType>>
この子コレクションは、親がオーバーロードされたコンストラクターでインスタンス化され、List<SomeOtherType>
ここで、コンストラクターで、渡されたSomeOtherTypeコレクションからこのリストを作成したいと思います。つまり、SomeOtherTypeごとに新しいSomeTypeを作成する必要があります。
DocumentSessionをドメインに渡さないと(これは行いません)、親ARを保存すると、IdとNameを除く各子オブジェクトのプロパティが失われるため、これは機能しません。
他のみんなはこれをどのように扱っていますか?