Здравствуйте, takTak, Вы писали:
T>все разговоры в этой теме от банального непонимания, для чего придумали DI / IoC
Это верно.
А придумали контейнеры для сборки монструозных монолитных enterprise приложений из крупных отдельно поставляемых компонент, плагинной архитектуры, внутри так называемых application servers.
| | Вот тут очень хорошее объяснение для кого это нужно и как использовать. |
| | |
| | |
Но это многе не понимают, и даже когда пишут микросервис из 5 классов, втыкают туда контейнер, "ибо надо". Но объяснить для чего — не могут.
T>ну так вот тебе надо ПРОТЕСТИРОВАТЬ, что схема базы данных, используемая твоим кодом, актуальна, например,
А ещё многие не понимают разницу между выделением интерфейсов, IoC, DI, контейнерами.
T>как ты с твоим этим кодом будешь писать код, который это проверяет?
var mainService = new MainService(new InMemoryProvider());
...
testThis(mainService);
testThat(mainService);