Даже не знаю куда задать вопрос. Кто нибудь может внятно вкратце объяснить что такое Inversion of Control (IoC) и зачем он нужен?
В описаниях которые я нашел пишут что это вообще основа основ ООП, это крута, и вообще каждый должен это знать с пеленок! Но я, видимо, лашпед в программинге и не могу понять зачем для успешной разработки в мой проект я должен включать какую то дополнительную левую сборку CastleProject, к примеру.
В чем суть?