Я создаю приложение ASP MVC 3, в котором я использую Unity в качестве контейнера IOC и регистрирую его в DependencyResolver. В моем контроллере я могу сделать это:
DependencyResolver.Current.GetService(GetType(IViewAllPersonsHandler))
Затем, когда я пишу свои модульные тесты, я переопределяю свои сопоставления в моем тесте, чтобы использовать имитированные объекты.
Мой коллега сказал мне, что это считается анти-паттерном.
Может кто-нибудь сказать мне, так ли это и почему?
Я знаю, что обычно я должен вставлять свои зависимости в конструктор, но по мере роста моего контроллера параметры конструктора становятся длиннее.
Thx