我有10多个实体(DriverEscrow,DriverDeduction,DriverPayroll,Driver等)链接在一起。例如,我想对每个对象都有CRUD操作。因此,我们为它们每个创建一个存储库
然后:
我们可以创建一个大型服务,并将所有这些存储库注入该服务。但这会违反SRP。
我们可以为每个存储库(DriverEscrowService,DriverDeductionService,DriverPayrollService,DriverService)创建每个服务。它在片刻前工作良好,我们的某些方法需要有2个存储库。我们可以创建DriverEscrowDeductionService,但是可以有很多不同的组合。
如何正确解决此问题?我考虑过继承,但无法想象如何解决它...