Видимо, я работаю маленько не в той области, но почему-то мне ни разу не приходилось сталкиваться с необходимостью использования подобных фреймворков.
Может, необходимость в таких архитектурных приемах возникает, в основном, в бизнес-программировании?
Получается, что IoC-контейнер — это система метапрограммирования, некий самодельный компилятор, который динамически формирует программу.
У меня невольно возникла ассоциация с так называемым
«мягким кодированием».
В общем, никак не могу придумать, в каких случаях может возникнуть необходимость в таких мощных средствах.
Или я что-то неправильно понял?
Не могли бы вы привести примеры проектов, в которых это используется?