Лучший способ подключения базы данных для asp.net mvc

#sql-server #asp.net-mvc #database

#sql-сервер #asp.net-mvc #База данных

Вопрос:

Я хочу знать различные варианты, доступные при подключении asp.net приложение mvc к базе данных.

Каковы плюсы и минусы каждого метода и какой метод лучше выбрать.

В традиционном asp.net приложение веб-формы я использую подход DAL, который до сих пор кажется мне очень полезным даже при работе в среде общего хостинга. Мне нужно решение, которое я могу применить в среде общего хостинга.

Спасибо всем 🙂

Ответ №1:

На веб-сайте Mikesdotnetting.com , есть статья под названием ASP.NET MVC — это не только Linq для SQL. В основном в статье говорится о принятии стандартного ASP.NET web forms n-уровневое приложение и перенос его в мир MVC. Единственное, что изменяется, — это фактические веб-формы в представлениях. Он оставляет большую часть приложения как есть, уровень доступа к данным, объекты сущностей, бизнес-правила и т. Д. Прочитав статью и увидев, о чем вы спрашиваете, я думаю, вы можете легко использовать то, что знаете (ваш DAL), и объединить это с MVC.

Удачи в вашем проекте и надеюсь, что это кому-то поможет.

Оригинальная статья о приложении на основе веб-форм:

Создание многоуровневых веб-приложений с помощью Microsoft ASP.NET 2.0

Ответ №2:

Я использую следующее для доступа к данным:

  • Entity Framework (сначала код)
  • Контейнер Windsor для внедрения зависимостей настроен с использованием шаблона репозитория, чтобы сделать мои контроллеры тестируемыми без наличия базы данных.

Сообщение в блоге с использованием кода EF сначала с MVC

Объяснение шаблона репозитория

Сообщение в блоге об использовании MVC3 и Castle Windsor

Ответ №3:

Существуют различные способы подключения к базам данных для ASP.NET Веб-приложение MVC с использованием ENTITY FRAMEWORK :

  • Сначала код
  • Сначала БД
  • Сначала модель

Подход Code First позволяет автоматически создавать базы данных и наборы данных . Используйте его, если вы разрабатываете большое веб-приложение и ожидаете изменений моделей в будущем. Таким образом, вы можете изменить базу данных после внесения соответствующих изменений в код.

Db-First позволяет автоматически создавать модели, обеспечивая хороший контроль над базами данных. Убедитесь, что в приложении работает администратор базы данных.

Подход, основанный на модели, не является хорошим вариантом, поскольку разработчик не будет иметь контроля как над моделью, так и над базой данных.