Таким образом, моя компания использует Castle Windsor IoC container, но в том смысле, который чувствует "выключен":
- Все типы данных зарегистрированы в коде, а не в файле конфигурации.
- Все типы данных жестко закодированы для использования одной реализации интерфейса. Фактически, для почти всех заданных интерфейсов существует и будет только одна реализация.
- Все зарегистрированные типы данных имеют конструктор по умолчанию, поэтому Windsor не создает экземпляр графа объектов для любых зарегистрированных типов.
Люди, которые разработали систему, настаивают на том, что контейнер IoC делает систему лучше. У нас есть более 1200 публичных классов, поэтому это большая система, в которой вы ожидаете найти такую инфраструктуру, как Windsor. Но я все еще настроен скептически.
Является ли моя компания эффективной IoC? Есть ли преимущества для новых объектов с Windsor, чем с новыми объектами с ключевым словом new
?