Глядя на статью, первое, что я увидел бы и не согласился, это:
Я твердо верю, что современные веб-разработчики должны:
• Любить базы данных.
• Написание высокоэффективных запросов.
• Минимизация кода.
• Разработка самоочевидных пользовательских интерфейсов.
• Работа быстро.
Я не уверен, сколько людей смотрят на веб-разработку, но, на мой взгляд, разработчик веб-приложений должен сосредоточиться на функциональности и бизнес-правилах.Чистая база данных и код SQL никогда не должны выполняться кем-то из моей команды, что было бы более продуктивно при написании бизнес-функционального кода.
Здесь Entity Framework вступает в игру.Он считается инструментом быстрой разработки приложений (как и большинство других ORM).Эти инструменты созданы специально для того, чтобы вы могли больше сосредоточиться на том, как выполнять требования пользователя, а не на том, как правильно написать запрос.
С учетом сказанного я бы также сказал, что наивное использование инструмента может быть опасным.Когда вы используете Entity Framework, вы все равно должны знать о последствиях использования графа объектов, который вы запрашиваете.
Это далеко не излишне, инструмент очень прост в использовании и прост в освоении.Я бы сказал, что проще «исправить» Entity Framework, чем исправлять необработанный SQL-запрос и набор транзакций ADO.
В небольших проектах моя базовая рекомендация почти всегда идет с каким-то типом ORM.С корпоративными приложениями вы должны быть немного осторожнее, и это полностью зависит от бюджета: -).