SRP和服务

时间:2018-07-04 13:29:28

标签: c# architecture repository-pattern single-responsibility-principle

我有10多个实体(DriverEscrow,DriverDeduction,DriverPayroll,Dri​​ver等)链接在一起。例如,我想对每个对象都有CRUD操作。因此,我们为它们每个创建一个存储库

然后:

  1. 我们可以创建一个大型服务,并将所有这些存储库注入该服务。但这会违反SRP。

  2. 我们可以为每个存储库(DriverEscrowService,DriverDeductionService,DriverPayrollService,DriverService)创建每个服务。它在片刻前工作良好,我们的某些方法需要有2个存储库。我们可以创建DriverEscrowDeductionService,但是可以有很多不同的组合。

如何正确解决此问题?我考虑过继承,但无法想象如何解决它...

0 个答案:

没有答案