我正在创建一个Bug Tracker应用程序(玩具一)与DDD的想法。我有一个具有添加/删除/保存等方法的BugRepository和一个具有相同类型方法的用户存储库(实际上两者都是从IRepository派生的)。现在Bug有一个名为"Assigned To“的属性,它是DB中存储用户ID的列。
现在我需要一个名为"FindAssignee“的方法,或者更确切地说,我想知道这个bug被分配给了谁。我该把它放在哪里?
我在想,我可以在BugRepository中添加一个名为"FindAssignee“的方法。但这将返回一个"USER“对象。这样可以吗?聚合根(Bug )的存储库不是应该只返回它们的实体(还是Bug)吗?
发布于 2011-06-02 19:43:16
可以吗?
是。
聚合根(Bug )的存储库不是应该只返回它们的实体(还是Bug)吗?
是。
但是您的查询不是针对聚合根的。
您的查询针对具有一个或多个受理人的特定Bug。
https://stackoverflow.com/questions/6214048
复制相似问题