Здравствуйте, Министр Промышленности, Вы писали:
МП>ойойой
МП>а как же интересно вели командную разработку году так в 2005, когда DI извращения ещё не придумали?
Как бы это лучше сказать? Через одно место вели.
Втоорй профит кстати в том, что клиентский модуль будет работать без перекомпиляции если пришлось пофиксить реализацию.
В случае же с явным созданием зависимого объекта через конструктор придется что? ребилдить весь солюшн.
Ай-йа-яй!
И кстати. нечего не явного не вижу в DI.
services.AddSingleton<IMainService, MainService>(); // Что тут неявного?
services.AddHostedService(prop => prop.GetService<IMainService>() as MainService); // Что тут неявного?
services.AddDbContext<DbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection"))); // Что тут неявного?
Зато точка сборки приложения одна а не размазана по разным сборкам.