1

DDDを念頭に置いてバグトラッカーアプリケーション(おもちゃのもの)を作成しています。Add / Delete / Saveのようなメソッドを持つBugRepositoryと、同じ種類のメソッドを持つユーザーリポジトリがあります(実際には両方ともIRepositoryから派生しています)。現在、Bugには、ユーザーのIDが格納されているDBの列である「AssignedTo」というプロパティがあります。

ここで、「FindAssignee」というメソッドが必要です。つまり、バグが誰に割り当てられているのかを知りたいのです。どこに置けばいいの?

私は言うことができると思っていました->BugRepositoryに「FindAssignee」というメソッドを追加します。しかし、それは「USER」オブジェクトを返します。それは大丈夫ですか?集約ルートのリポジトリ(この場合はバグ)は、エンティティのみを返すことになっているのではありませんか(再度バグ)?

4

1 に答える 1

0

それは大丈夫ですか?

はい。

集約ルートのリポジトリ(この場合はバグ)は、エンティティのみを返すことになっているのではありませんか(再度バグ)?

はい。

ただし、クエリは集約ルートに対するものではありません。

クエリは、1人以上の担当者がいる特定のバグに対するものです。

于 2011-06-02T11:43:15.733 に答える