2014-10-25 4 views
-2

Я начну разработку веб-сайтов с использованием ASP.NET MVC, и я задался вопросом, что является лучшей (или самой подходящей) технологией для подключения к базе данных для использования в MVC, Entity Framework или ADO.NET? и почему?Лучше всего для ASP.NET MVC, Entity Framework или ADO.NET?

+0

Добавьте некоторые детали для своего вопроса или он будет закрыт как слишком общий. У вас есть конкретный вариант использования? скажите нам, что вы думаете и что вам нужно – e4rthdog

+0

Хорошо спасибо, теперь я добавлю детали. – kareemborai

+0

Это еще довольно обобщенный вопрос - какое приложение? Являются ли данные сложными? вы строите существующий код или начинаете с нуля? Например, EF отлично подходит для быстрого создания и обслуживания простых баз данных, но если вы собираетесь требовать хранимые процедуры, представления, сложные индексы и т. Д., Тогда есть меньше преимуществ при использовании его поверх простого старого ADO.NET напрямую. – Carl

ответ

3

Это яблоки и апельсины.

Entity Framework - это ORM объекта (объектная реляционная структура отображения), которая предназначена для ADO.NET, которая является частью среды MS .NET. LINK

С другой стороны, ASP.NET MVC представляет собой структуру веб-приложений, которая реализует шаблон MVC (контроллер представления модели). LINK

ASP.NET MVC-приложения, которым необходим доступ к данным, могут использовать Entity Framework или другие ORM.

В качестве альтернативы разработчики ASP.NET MVC могут использовать традиционную технологию ADO.NET для доступа к данным.

UPDATE:

Там нет лучшего или более уместно предложение. Все зависит от ваших потребностей и в основном от ваших потребностей в приложениях.

Использование традиционного ADO.NET (с datareaders, datatables e.t.c), безусловно, является вариантом, но оно будет тратить время на вас, время, которое вы могли бы посвятить в других областях вашего приложения.

Лично, что я делаю это следующее:

-Для малых и средних проектов я использую микро ОРМ. Мое избранное: DAPPER

-Для больших проектов я занимаюсь Entity Framework.

-В случае, когда драйвер Entity Framework недоступен (например, AS400, с которым я много работаю), я использую DAPPER.

-В очень простых случаях SQLite + Dapper - заставка.

Смежные вопросы