- زمانیکه تعداد زیادی سرویس تزریق شده را به سازندهی یک کلاس مشاهده میکنید، مشکل عدم رعایت اصل تک مسئولیتی نمایان میشود. یعنی این کلاس/کنترلر کارهای زیادی را قرار است انجام دهد. بنابراین میتوان این کنترلر را به چند کنترلر کوچکتر و با مسئولیتهای کمتر شکست.
- و یا اگر یک چنین سازندهای را دارید:
public MyController(ITransactionRepository transRepo; IAccountRepository accountRepo; ISystemsRepository sysRepo; IScheduleRepository schRepo; IProfileRepository profileRepo)