Здравствуйте, AndrewVK, Вы писали:
AVK>С другой стороны, каждый писатель IoC фреймворка почему то считает необходимым переизобрести велосипед. Особенно удивляет нежелание использовать стандартный фреймворковский IServiceProvider.
AVK>У кого какие мысли?
Ну... тут как. Если говорить про IOC для инфраструктуры, то тут выиграть что-то у MEF/ASP.Net Core DI — шансов ноль. Просто, популярно, в основном работает — чего ещё хотеть-то?
Для биз-сценариев всё в итоге приходит всё к тому же IServiceProvider-у + куче обвязок вокруг него, иначе никак. Вот тут велосипеды вполне могут пригодиться, но их обязательно надо спрятать в отдельный namespace. Иначе вылезут в тех 99% проектов, которым DI особо не нужен
UPD, 2all: с доводами "Service Locator — это антипаттерн" — велкам
вот в это обсуждениеАвтор: Тепляков Сергей Владимирович
Дата: 01.04.16
.