我有几个类继承自一个Admin
类:Manager
,Translator
等。
Admin
是一个聚合,所以应该有它自己的Repository。但是,某些查找 Managers 或 Translators 的方法可能特定于这些类。其他可能对所有管理员都是通用的。
这里的最佳做法是什么?我是不是该:
- 将所有查找管理员的方法放在一个存储库中?
- 或者使用存储库的层次结构来模仿域模型类的层次结构,然后有一个
ManagerRepository
和一个TranslatorRepository
扩展一个AdminRepository
?