Я начну разработку веб-сайтов с использованием ASP.NET MVC, и я задался вопросом, что является лучшей (или самой подходящей) технологией для подключения к базе данных для использования в MVC, Entity Framework или ADO.NET? и почему?Лучше всего для ASP.NET MVC, Entity Framework или ADO.NET?
ответ
Это яблоки и апельсины.
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 - заставка.
- 1. ASP.NET MVC и ADO.NET Entity Framework
- 2. ADO.Net Entity Framework/Linq
- 3. Entity Framework vs. ADO.NET
- 4. Проверка правильности практики в ASP.NET MVC и ADO.NET Entity Framework
- 5. ASP.NET MVC и ADO.NET Entity Framework проверка клиентской
- 6. ASP.NET MVC & Entity Framework
- 7. Сильно типизированный ASP.NET MVC с платформой Entity Framework ADO.NET
- 8. ADO.NET Entity Framework Отношения
- 9. ADO.NET Entity Framework отсутствует
- 10. ADO.NET Entity Framework
- 11. LinqToSql и Entity Framework или ADO.Net?
- 12. ASP.NET MVC Entity Framework ObjectContext
- 13. LINQ или ADO.net Entity Framework - что узнать?
- 14. Перемещение с ADO.NET на ADO.NET Entity Framework
- 15. ADO.NET Entity framework model Performance
- 16. Преобразование Entity Framework в ADO.NET
- 17. Entity Framework query для MVC
- 18. ASP.NET Identity без Entity Framework
- 19. SaveChanges не работает с ADO.NET Entity Framework
- 20. ASP.NET MVC 4 | Entity Framework
- 21. Entity Framework с ASP.NET MVC
- 22. ASP.Net MVC Entity Framework Отношения
- 23. Entity Framework в n-й многоуровневой архитектуре - лучше всего следовать?
- 24. Пользовательские классы ADO.NET Entity Framework, правильный выбор?
- 25. Entity Framework или NHibernate
- 26. Аудиторские сущности для ADO.NET Entity Framework
- 27. ADO.Net Entity Framework: Что это?
- 28. Entity framework 6 или корпоративная библиотека Microsoft для проекта mvc
- 29. TDD и ADO.NET Entity Framework
- 30. ADO.Net entity framework SQL loginPermissions
Добавьте некоторые детали для своего вопроса или он будет закрыт как слишком общий. У вас есть конкретный вариант использования? скажите нам, что вы думаете и что вам нужно – e4rthdog
Хорошо спасибо, теперь я добавлю детали. – kareemborai
Это еще довольно обобщенный вопрос - какое приложение? Являются ли данные сложными? вы строите существующий код или начинаете с нуля? Например, EF отлично подходит для быстрого создания и обслуживания простых баз данных, но если вы собираетесь требовать хранимые процедуры, представления, сложные индексы и т. Д., Тогда есть меньше преимуществ при использовании его поверх простого старого ADO.NET напрямую. – Carl