我正在创建一个带有 DDD 的 Bug Tracker 应用程序(玩具一)。我有一个带有 Add / Delete / Save 等方法的 BugRepository 和一个具有相同方法的用户存储库(实际上两者都派生自 IRepository)。现在,Bug 有一个名为“Assigned To”的属性,它是数据库中存储用户 ID 的列。
现在我需要一个名为“FindAssignee”的方法,或者更确切地说,我想知道错误分配给了谁。我把它放在哪里?
我在想我可以说 --> 在 BugRepository 添加一个名为“FindAssignee”的方法。但这会返回一个“USER”对象。那样可以么?聚合根的存储库(本例中的错误)不应该只返回它们的实体(再次错误)吗?