DDDを念頭に置いてバグトラッカーアプリケーション(おもちゃのもの)を作成しています。Add / Delete / Saveのようなメソッドを持つBugRepositoryと、同じ種類のメソッドを持つユーザーリポジトリがあります(実際には両方ともIRepositoryから派生しています)。現在、Bugには、ユーザーのIDが格納されているDBの列である「AssignedTo」というプロパティがあります。
ここで、「FindAssignee」というメソッドが必要です。つまり、バグが誰に割り当てられているのかを知りたいのです。どこに置けばいいの?
私は言うことができると思っていました->BugRepositoryに「FindAssignee」というメソッドを追加します。しかし、それは「USER」オブジェクトを返します。それは大丈夫ですか?集約ルートのリポジトリ(この場合はバグ)は、エンティティのみを返すことになっているのではありませんか(再度バグ)?