ドメイン駆動設計では、部分的な値を持つことが許可されたエンティティのコレクションプロパティですか?DDDでは、部分的な値を持つことが許可されたエンティティのコレクションプロパティですか?
たとえば、Customer.Orders、Post.Comments、Graph.Verticesなどのプロパティには常にすべての注文、コメント、頂点が含まれているか、今日の注文、最近のコメント、孤立した頂点を持つことが許可されていますか?
はそれに対応して、リポジトリは
GetCustomerWithOrdersBySpecification
GetPostWithCommentsBefore
などのようなメソッドを提供する必要がありますか?
DDDはリポジトリから集約ルートを取得するように指示していますが、コレクションのプロパティに何が起こるべきかを知らせません(怠け者かどうかは関係ありません)。 – Prankster
それは私が言っていることです。 DDDのアドバイスが不足しているため、私はいくつかの個人的な提案を加えました。あなたが怠惰なローディングを持っているならば、例えば。 NHibernateを使用すると、エンティティの完全性について多くのことを気にする必要はありません。まだ特殊な状況があるかもしれません。 –