Допустим, мы разрабатываем веб-приложение электронной коммерции для малого и среднего бизнеса. Далее предположим, что со временем бизнес, вероятно, будет расширяться. Другими словами, линейка продуктов обычно будет расти.
До сих пор я разрабатывал многоуровневые решения с использованием ADO.NET и хранимых процедур с помощью класса SqlHelper. Для больших приложений я использовал Enterprise Library (2.0).
Я хотел бы перейти к подходу, основанному на ORM, и начинаю изучать LINQ, а также перехожу с веб-форм ASP.NET на ASP.NET MVC. Я не хочу использовать LINQ-to-SQL. Вопрос не в том, требуется ли ORM, а в том, является ли ORM Entity Framework излишним для такого проекта. Я не возражаю против кривой обучения, если она оправдана для поставленной задачи.
Что касается «излишка», я хотел бы знать, если:
На самом деле, если кто-то думает, что ORM это перебор для такого проекта, хотелось бы услышать, почему.