Я не очень опытен с инъекцией зависимостей, поэтому я очень ценю ваше мнение о следующем.Зависимость, вызывающая низкую производительность (ASP.NET MVC)
Это (инъекция зависимости/IOC) использовалось в веб-приложении в моей компании.
Текущее руководство по программированию в нашей компании ненавидит это приложение, так как ему не нравится linq, инфраструктура сущности и инъекция зависимостей (все, что входит в приложение). Он считает, что все вместе они способствуют тому, чтобы приложение было медленным и хрупким.
Он обвиняет контейнер МОК в большинстве случаев для воспринимаемой низкой производительности, и сегодня сказал слова об этом: «Я не уверен, но он (контейнер МОК) должен использовать отражение, что очень плохо».
Он также не приветствует использование интерфейсов (поскольку он позволяет найти определение файла, который затрудняет интерфейс в Visual Studio), и использует это как еще одну причину для контейнеров IOS в bash.
Я недавно обнаружил принципы SOLID, и приведенные выше мнения просто не соответствуют мне, поэтому я хотел бы знать, что думают опытные разработчики, и если есть какие-либо факты, чтобы поддержать какое-либо из идей, связанных с программированием.
Спасибо за чтение.
Не спорьте. Мера! Используйте профилировщик для выявления узких мест в вашем коде. И скажите этому ведущему разработчику, что это 2015 год. –
Все может привести к низкой производительности при неправильном использовании. Особенно, когда O/RM очень чувствительны к этому. Однако инъекция зависимостей в качестве шаблона ** не ** приведет к низкой производительности в вашем приложении. – Steven