Информация об изменениях

Сообщение Re[16]: О пользе Dependency Injection от 19.01.2021 9:12

Изменено 19.01.2021 9:16 ·

Re[16]: О пользе Dependency Injection
Здравствуйте, varenikAA, Вы писали:

AA>// Что тут неявного?

Непонятно кто от кого и как зависит.

AA>Зато точка сборки приложения одна а не размазана по разным сборкам.

Просто делай то же самое, но без контейнера. Если я правильно разгадал твой код:

var dbOptions = new DbOptions()
    .UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
var dbContext = new DbContext(dbOptions);
var mainService = new MainService(dbContext);
services.AddHostedService(mainService);

Код внезапно стал проще — никаких лямбд, генериков, рефлексии. Можно использовать IDE вовсю — find usages, declarations, использовать рефакторинги.
Re[16]: О пользе Dependency Injection
Здравствуйте, varenikAA, Вы писали:

AA>// Что тут неявного?

Непонятно кто от кого и как зависит.

AA>Зато точка сборки приложения одна а не размазана по разным сборкам.

Просто делай то же самое, но без контейнера. Если я правильно разгадал твой код:

var dbOptions = new DbOptions()
    .UseSqlServer(Configuration.GetConnectionString("DefaultConnection"));
var dbContext = new DbContext(dbOptions);
var mainService = new MainService(dbContext);
services.AddHostedService(mainService);

Код внезапно стал проще — никаких лямбд, генериков, рефлексии, даункастов. Можно использовать IDE вовсю — find usages, declarations, использовать рефакторинги.