Здравствуйте, IT, Вы писали:
IT>>>Давай мы сразу определимся. Речь идёт не о DI как таковом, а о DI фреймворках и всяческих IoC контейнерах. Ты сейчас про что?
S>>О них в том числе. Я просто действительно не понимаю что именно вас в них смущает: у меня два проекта, когда из первого, построенного на DI потребовалось перенести компоненты во второй (без DI) — не возникло никаких проблем, я просто руками конструировал все объекты.
IT>Т.е. чтобы перенести код пришлось его не слабо так переписать. Правильно?
Нет, не правильно: код остался полностью без изменений. Только вместо вызова вида:
var instance = serviceProvider.Get<SomeObject>()
Появилось
var db = new DbContext();
var config = new AppConfig();
var instance = new SomeObject(db, config);
Вот и всё различие. Внутренности SomeObject не менялись.
ARI ARI ARI... Arrivederci!