多くのスレーブエンティティで構成されるマスターと呼ばれるエンティティがあります。
データベースに存在できるマスターは1つだけであり、リポジトリーを照会して、指定されたIDのスレーブを取得します。
最初にSlaveRepositoryを作成し、それをIDでクエリしました。それは問題なく機能し、他の開発者が私のリポジトリを使用できます。
次に、集約ルートについて考え、MasterRepositoryを作成してマスターを返し、それに対してループを実行して、必要なスレーブエンティティを取得しました。私がここで感じた問題は、これを他の開発者に公開すると、同じようにする必要があるため、GetSlaveByID(string id)と呼ばれるMasterRepositoryのメソッドを使用して、スレーブを直接取得できます(ループ機能を非表示にします) )。
さて、私のリポジトリはMasterRepositoryと呼ばれていてもスレーブを返す必要がありますか?そしてもっと重要なのは、どちらが正しい道なのか?
私はDDDとTDDを適用しようとする初期段階にあるので、どちらが正しい方法であるかを判断する前に、おそらく多くのことを検討する必要があります。