1

我正在创建一个带有 DDD 的 Bug Tracker 应用程序(玩具一)。我有一个带有 Add / Delete / Save 等方法的 BugRepository 和一个具有相同方法的用户存储库(实际上两者都派生自 IRepository)。现在,Bug 有一个名为“Assigned To”的属性,它是数据库中存储用户 ID 的列。

现在我需要一个名为“FindAssignee”的方法,或者更确切地说,我想知道错误分配给了谁。我把它放在哪里?

我在想我可以说 --> 在 BugRepository 添加一个名为“FindAssignee”的方法。但这会返回一个“USER”对象。那样可以么?聚合根的存储库(本例中的错误)不应该只返回它们的实体(再次错误)吗?

4

1 回答 1

0

那样可以么?

是的。

聚合根的存储库(本例中的错误)不应该只返回它们的实体(再次错误)吗?

是的。

但是您的查询不是针对聚合根的。

您的查询是针对具有一个或多个受让人的特定错误。

于 2011-06-02T11:43:15.733 回答