Недавно я разработал консольное приложение для тестирования производительности без пользовательского интерфейса с помощью контейнера IoC (Castle-Windsor-Microkernel). Эта библиотека позволила мне позволить пользователю выбирать, какие тесты выполнять, просто изменив файл конфигурации.
Понял ли я, что такое контейнеры IoC? Я не уверен. Даже Джоэл сказал здесь на SO, что IoC трудно понять.
Из моего примера, что вы делаете вывод? Я использую контейнер IoC именно для того, для чего они были разработаны? Или я просто использую одну из его дополнительных функций?