Контейнер IOC написать несложно, это просто хорошо управляемая глобальная рекурсивная фабрика с некоторыми потенциальными дополнительными функциями.
Использование словаря, отражения и делегата для регистрации и создания простого контейнера ...
Реальный вопрос в том, почему и как еще одна новая контейнерная структура МОК может принести пользу?
В большинстве случаев вы думаете, что вам нужно больше производительности? несуществующие функции? Но в большинстве случаев существующие фреймворки - это именно то, что вам нужно и достаточно, если только вы не осознаете всю ерунду, которую фреймворк заставил вас использовать, чтобы использовать ее.
обладает силой разочаровываться всеми реализациями фреймворка контейнера ioc, имеющего функции, относящиеся к порядку антипаттерна, но также изворотливые и ненадежные синтаксисы и, что еще хуже, из навязанных связей, я решил сам испытать это , Вот почему я сделал свой собственный (очень легкий) контейнер IOC в качестве открытого источника.
Вы можете проверить это здесь: Puresharp API .net 4.5.2 +