Bug Tracker Architecture

时间:2011-06-02 11:41:25

标签: ddd-repositories

我正在创建一个带有DDD的Bug Tracker应用程序(玩具一)。我有一个BugRepository,其中包含Add / Delete / Save等方法,以及一个具有相同方法的用户Repository(实际上它们都来自IRepository)。现在Bug有一个名为“Assigned To”的属性,它是DB中存储用户ID的列。

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

我在想我可以说 - >在BugRepository中添加一个名为“FindAssignee”的方法。但那会返回一个“USER”对象。这可以吗?不是聚合根的存储库(这种情况下的Bug)应该只返回它们的实体(Bug又一次)?

1 个答案:

答案 0 :(得分:0)

  

可以吗?

  

聚合根目录的存储库(本例中的Bug)应该只返回它们的实体(Bug又一次)吗?

但您的查询不是聚合根。

您的查询针对的是具有一个或多个受理人的特定Bug。