Я изучал проект Замка и, в частности, Виндзор. Я был настолько впечатлен тем, что возможно с этой технологией, и преимущества наличия такой слабосвязанной системы определенно очевидны. Единственное, что я не уверен в том, что если использование этого метода имеет какие-то недостатки, особенно в asp.net? например, хиты производительности и т.д.
Я стараюсь, чтобы преимущества этого подхода были видны моим коллегам-разработчикам здесь, и меня поражают следующими возвращениями:
-
Это использование отражения, и каждый раз, когда объект вызывается из контейнера, должно использоваться отражение, поэтому производительность будет ужасной. (В этом случае? Использует ли он отражение при каждом вызове?)
-
Если я полагаюсь на интерфейсы; как я могу обращаться с объектами, которые имеют дополнительные методы и свойства, которые были привязаны к классу? (через наследование)