选修与其他几个班级有关系的班级。第一类可以看作聚合(根)。从服务层的角度来看,如何最好地分割呼叫?
我已经在生产代码中看到了所有3种可能的解决方案,但我对最干净的解决方案感兴趣,并且为什么人们会选择这种方法。
答案 0 :(得分:0)
对我而言,它将是选项1和2之间的选择(我希望尽可能简化“上层服务层”)。
我选择哪一个将取决于如何使用各种类型的聚合;如果他们总是(至少目前)用作这个聚合的一部分而不是独立的,我可能会让聚合存储库处理它们(但可能仍然在单独的方法中),但如果单个部分也可以单独使用(或作为其他聚合的一部分),我可能会倾向于为它们分别设置存储库对象,并从聚合存储库调用这些存储库。