我有几个从Admin类继承的类:Manager,Translator等。Admin是一个聚合,因此应具有自己的存储库。但是,某些查找管理器或翻译器的方法可能特定于这些类。其他可能是所有管理员共有的。最佳做法是什么?我是不是该:将所有方法用来在一个存储库中查找管理员? 还是用存储库的层次结构模拟域模型类的层次结构,然后让ManagerRepository和TranslatorRepository扩展AdminRepository? 最佳答案 如我所见-没关系。我会坚持使用一个AdminRepository,除非它膨胀并乞求分解。