SRP и сервис (ы) - PullRequest
       38

SRP и сервис (ы)

0 голосов
/ 04 июля 2018

У меня есть 10+ сущностей (DriverEscrow, DriverDeduction, DriverPayroll, Driver и т. Д.), Связанных между собой. Например, я хочу иметь операцию CRUD для каждого. Итак, мы создаем репозиторий для каждого из них

Тогда:

  1. Мы можем создать один большой сервис и внедрить все эти репозитории в этот сервис. Но это нарушит СРП.

  2. Мы можем создать каждый сервис для каждого репозитория (DriverEscrowService, DriverDeductionService, DriverPayrollService, DriverService). До этого момента все работает нормально, у некоторых методов должно быть 2 хранилища. Мы можем создать DriverEscrowDeductionService, но это может быть много разных комбинаций.

Как правильно решить эту проблему? Я думаю о наследовании, но пока не представляю, как его решить ...

...