【发布时间】:2013-06-09 11:27:17
【问题描述】:
我有一个聚合:用户。
我将如何确定它的聚合根?
因为我有:
+User(folder)
- User(Abstract Class)
* Administrator(Concrete inherits from User)
* Manager(Concrete inherits from User)
* Maintenance(Concrete inherits from User)
我还必须为每个用户类(管理员、经理、维护)创建一个存储库吗? 还是只创建一个使用抽象类(用户)的存储库?
【问题讨论】:
-
您可能应该阅读 Vaughn Vernon 关于有效聚合根设计的论文:dddcommunity.org/library/vernon_2011
-
我不知道
User在哪个域中,但最好叫它UserRole。在许多域中,一个用户可以同时拥有多个角色,并且角色分配会随着时间而变化。
标签: c# oop repository domain-driven-design domain-model