学习一个与其他几个类有关系的课程。第一个类可以被视为聚合根。从服务层的角度来看,如何最好地拆分调用?
- 为整个对象图调用聚合库的存储库,并从该特定存储库调用其他存储库以处理关系的保存(每种类型的类一个存储库)。
- 为整个对象图调用聚合库的存储库,并在一个方法中处理所有内容(因此在同一方法中保存所有关系)。
- 从服务层中,调用聚合的存储库,然后直接从服务层中调用相关类的存储库。
- 在服务和存储库之间添加一个额外的层,在该额外的层中执行像选项3中那样的操作。
我已经在生产代码中看到了所有3种可能的解决方案,但我对最干净的解决方案以及选择该方法的原因感兴趣。