В общем, старайтесь внедрять только те API / части вашего кода, которые вам нужны.В вашем примере это будет означать только репозиторий / репозитории, используемые вашим контроллером, а не всю единицу работы.
По мере роста вашего контроллера вам может потребоваться больше доступных методов (например, сохранение, которое может быть только на вашем IUnitOfWork
).В этом случае вы вводите IUnitOfWork
или просто вводите версию IUnitOfWork
, которая имеет только метод сохранения (например, как IDataSaver
)
. Это облегчает уход за вашим контроллером,потому что вы можете видеть из конструктора, какие области приложения используются вашим контроллером (в вашем случае, только один репозиторий).