У меня есть 10+ сущностей (DriverEscrow, DriverDeduction, DriverPayroll, Driver и т. Д.), Связанных между собой. Например, я хочу иметь операцию CRUD для каждого. Итак, мы создаем репозиторий для каждого из них
Тогда:
Мы можем создать один большой сервис и внедрить все эти репозитории в этот сервис. Но это нарушит СРП.
Мы можем создать каждый сервис для каждого репозитория (DriverEscrowService, DriverDeductionService, DriverPayrollService, DriverService). До этого момента все работает нормально, у некоторых методов должно быть 2 хранилища. Мы можем создать DriverEscrowDeductionService, но это может быть много разных комбинаций.
Как правильно решить эту проблему? Я думаю о наследовании, но пока не представляю, как его решить ...