У меня есть InventoryController, который получает IInventoryRepository, однако мои потребности изменились, и теперь одному из методов контроллеров также нужно использовать еще 2 репозитория, ILoansRepository (для просмотра информации о заимствованных предметах) и еще один где можно найти некоторые статистические данные и дополнительную информацию.
Способ, которым это работает, заключается в том, что класс ViewModelBuilder, который вызывается из ActionMethod в InventoryController, то есть тот, который действительно нуждается в них. В настоящее время я передаю IInventoryRepository от контроллера к сборщику, но как мне теперь это сделать? Должен ли я вставить 3 репозитория в контроллер, а затем передать их сборщику, как я это делал сейчас? Или я должен просто сделать IoC.GetInstance ()? (хотя я думаю, что это анти-паттерн, не так ли?)
спасибо!