Является ли Entity Framework излишним для веб-приложений?

Допустим, мы разрабатываем веб-приложение электронной коммерции для малого и среднего бизнеса. Далее предположим, что со временем бизнес, вероятно, будет расширяться. Другими словами, линейка продуктов обычно будет расти.

До сих пор я разрабатывал многоуровневые решения с использованием ADO.NET и хранимых процедур с помощью класса SqlHelper. Для больших приложений я использовал Enterprise Library (2.0).

Я хотел бы перейти к подходу, основанному на ORM, и начинаю изучать LINQ, а также перехожу с веб-форм ASP.NET на ASP.NET MVC. Я не хочу использовать LINQ-to-SQL. Вопрос не в том, требуется ли ORM, а в том, является ли ORM Entity Framework излишним для такого проекта. Я не возражаю против кривой обучения, если она оправдана для поставленной задачи.

Что касается «излишка», я хотел бы знать, если:

  • EF быстрее, чем кто-то с правильными навыками кодирования запросов вручную
  • EF приводит к ненужному раздуванию кода
  • EF излишне ограждает разработчиков от деталей их запросов на уровне кода
  • LINQ-to-Entities подходит для проектов такого размера

На самом деле, если кто-то думает, что ORM это перебор для такого проекта, хотелось бы услышать, почему.

20
задан IrishChieftain 5 March 2015 в 21:54
поделиться