ASP.NET MVC - Хранение данных

{title}

Хранение данных в персистентной системе приложения является одним из наиболее важных и распространенных шагов, обычно веб-приложения, созданные в соответствии с шаблоном разработки MVC, имеют систему базы данных, в которой является то, что мы будем хранить захваченные данные.
Таблицы баз данных и их поля должны соответствовать различным моделям приложения, конечно, могут быть исключения, когда есть некоторые таблицы, которые могут не иметь модели, но это меньшинство случаев.
Создайте уровень доступа к данным
Чтобы иметь возможность работать с базами данных в приложении в ASP.NET MVC, мы должны сначала создать слой доступа к данным, потому что по умолчанию у приложения его нет, хотя это может показаться сложным, но это не так.
Entity Framework

Мы можем работать с платформой Microsoft, называемой Entity Framework, также известной как EF, это позволяет нам взаимодействовать с базой данных, поскольку это ORM, этот компонент является частью .NET Framework, поэтому при создании приложения MVC мы можем использовать его.,
Создание слоя
Чтобы создать слой, мы должны сначала создать класс, в котором мы установим связь между EF и нашими моделями. Для этого мы будем использовать класс System.Data.Entity.DbContext, который позволяет нам создавать классы, которые наследуются от него, и получать все функциональные возможности, которые предлагает нам EF. в .NET.
Давайте посмотрим на следующем изображении пример того, как создать этот слой доступа к данным:

{title}


Здесь мы можем видеть, что мы используем оператор using, чтобы указать, что класс, который мы создадим, получит функциональные возможности System.Data.Entity, затем при определении нашего собственного класса мы указываем, что он будет использовать DbContext, с помощью этого мы можем сделать публичное определение нашей базы данных, указывающее, что Модель будет Auction, а таблица будет Auctions, что делает наш слой доступа к данным способным построить карту и необходимые ассоциации.
Наконец сохранение
Поскольку мы определили все необходимое для того, чтобы наше приложение имело доступ к нашей базе данных, сейчас самое время внедрить и использовать этот уровень доступа .
Использовать этот слой, который мы упомянули, довольно просто, потому что, как только класс определен, мы можем вызвать его объект и выполнить необходимые операции, давайте посмотрим на следующем рисунке код этого:

{title}


Здесь мы видим, как мы получаем значения HttpPost и затем создаем наше действие контроллера, пока мы не сделали ничего, что позволило бы нам сохранять данные в базе данных; Затем мы создаем объект, в этом случае мы называем его db и говорим, что это будет объект нашего класса доступа к данным с EF, который мы создали в предыдущем примере, наконец, мы просто говорим db найти модель и использовать действие Add что добавить, мы сохраняем изменения и наши данные будут сохранены.
Как мы видим, это не является чем-то сложным, конечно, валидации все еще отсутствуют, но включение или нет их не влияет на только что описанный основной процесс.

  • 0