Подход Code First в MVC: все, что вам нужно знать

Опубликовано: 2021-02-25

Оглавление

Что такое Code First Appliance?

Подход Code First в MVC представлен в Entity Framework 4.1. Подход «сначала код» используется в основном в проектировании, управляемом предметной областью. При таком подходе рассматривается домен приложения. Классы создаются в соответствии с доменной сущностью, а не базой данных. После этого были произведены исследования, соответствующие проекту базы данных. На приведенной ниже диаграмме показан первый подход кода в MVC.

Код первого подхода в MVC

Как видно из рисунка, структура сущностей создает или обновляет базу данных в зависимости от классов предметной области. Следовательно, пользователю необходимо сначала написать код, а затем структура сущностей создаст базу данных с использованием кода. Вот почему это называется первым подходом к коду.

Код первого рабочего процесса

Первый подход кода в MVC следует рабочему процессу со следующими шагами:

  • Создайте классы, управляемые предметной областью
  • Настройте созданные классы домена
  • Обновите или создайте базу данных для классов предметной области.

Настройка классов домена происходит с помощью Fluent API, а обновление базы данных выполняется с помощью автоматической миграции.

Когда использовать подход Code First в MVC?

  • Когда будет создана база данных.
  • Когда приложение должно быть сделано с нуля.
  • При выполнении таких операций, как создание и удаление представлений, таблиц и хранимых процедур.
  • Когда в базе данных много таблиц, хранимых процедур и идей.

Раньше в MVC вводился первый подход к коду , обычно использовался подход DB First. Первый подход к БД имеет свои преимущества и может быть предпочтительнее подхода с кодом в следующих случаях:

  • Когда база данных уже создана в проекте.
  • Когда проект не предполагает много обновлений в таблицах или представлениях.
  • Когда проект небольшой.

Как использовать подход Code First в MVC?

Прежде чем использовать подход «сначала код», необходимо выполнить несколько шагов, как указано ниже:

1. Создайте пустую базу данных

  • Откройте сервер SQL и подключитесь к серверу базы данных.
  • В проводнике объектов щелкните правой кнопкой мыши параметр «База данных», чтобы создать новую базу данных.

2. Создайте проект MVC

  • Перейдите в меню «Файл» > «Новый проект» > «Visual C#» > «Веб-приложение ASP .Net».
  • Введите имя решения и проекта и нажмите «ОК».
  • Нажмите MVC и измените параметр аутентификации на «Индивидуальные учетные записи пользователей».

3. Создайте проект библиотеки классов

  • Добавьте новый проект, щелкнув правой кнопкой мыши обозреватель решений.
  • Перейдите к Visual C# > Windows > Библиотека классов и укажите имя проекта как ABC.DAL.

4. Добавьте Entity Framework в проект DAL, созданный на предыдущем шаге.

  • Перейдите в Проект DAL > Управление пакетами NuGet > abc.DAL.
  • Найдите и установите платформу Entity.

5. Реализация Code First Appliance

Рассмотрим пример офиса, в котором много сотрудников работают в разных отделах. Если проект предполагает создание приложения для этого офиса, информацию о любом сотруднике можно просмотреть и обновить. При использовании подхода «сначала код» классы сначала разрабатываются для офисного домена. Рассмотрим два типа сотрудников и отделов, где каждый сотрудник связан с одним отделом.

Создайте класс Employee, как показано ниже:

Сотрудник общественного класса {

Открытый интервал EmpId { получить; задавать; }

Публичная строка EmpName { get; задавать; }

Публичный поплавок Age { get; задавать; }

Public DateTime DateOfJoining { get; задавать; }

Публичные плавающие ExpInYears { get; задавать; }

Государственный департамент Департамент {получить; задавать; }

}

Создайте класс отдела, как показано ниже:

Отдел общественного класса {

Public int DeptId { получить; задавать; }

Общедоступная строка DeptName { get; задавать; }

Public ICollection<Employee> Сотрудник { get; задавать; }

}

Код сначала использует класс DbContext для получения класса контекста. Класс контекста предоставляет DBSet, который представляет собой набор классов сущностей. Код для создания контекстного класса выглядит следующим образом:

Пространство имен EF6Console {

Открытый класс OfficeContext: DbContext {

Контекст публичного офиса (): база ()

{

}

Public DbSet<Employee> Сотрудник { get; задавать; }

Public DbSet<Department> Department { get; Задавать; }

}

}

Теперь, когда класс контекста создан, добавьте сотрудника, используя его, как показано ниже:

Пространство имен EF6Console {

Класс ExProgram {

Статическая пустота main(string[], args) {

используя (var obj = newOfficeContext())

{

Var emp = new Employee() { EmployeeName = «Питер» };

Объект.Сотрудник.Добавить(emp);

Объект.СохранитьИзменения();

}

}

}

}

Читайте также: Вопросы на собеседовании по обработке исключений

6. Ссылка проекта DAL на проект пользовательского интерфейса

  • Добавьте ссылку, щелкнув правой кнопкой мыши ссылку проекта пользовательского интерфейса.

7. Включите миграцию

  • Перейдите в Инструменты > Диспетчер пакетов > Управление пакетами NuGet для решения и выполните следующие команды:

Включить-миграции

Начальное создание добавления-миграции

Обновление базы данных

8. Добавить контроллер

  • Перейдите к Контроллеру > Добавить > Новый контроллер и выберите контроллер MVC 5 с представлениями, используя Entity Framework.
  • Выберите класс модели, класс контекста и страницу макета.

Изучайте онлайн-курсы по программному обеспечению от лучших университетов мира. Участвуйте в программах Executive PG, Advanced Certificate Programs или Master Programs, чтобы ускорить свою карьеру.

Заключение

Используя шаги, описанные в этой статье, вы можете использовать подход code-first в MVC . Используя подход «сначала код», вы можете создавать классы и сущности, а затем обновлять базу данных.

Если вам интересно узнать больше о разработке полного стека, ознакомьтесь с программой Executive PG upGrad и IIIT-B по разработке программного обеспечения с полным стеком, которая предназначена для работающих профессионалов и предлагает более 500 часов тщательного обучения, более 9 проектов и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.

Что такое MVC-фреймворк?

MVC расшифровывается как Model-View-Controller. Это шаблон проектирования, используемый в разработке программного обеспечения. Это позволяет разделить задачи, что упрощает тестирование, изменение и сопровождение кода. Модель представляет данные и бизнес-логику. Обычно это делается в отдельном слое за пределами пользовательского интерфейса. Представление — это часть приложения, которую видит пользователь и с которой взаимодействует. Это слой, который мы на самом деле проектируем, когда разрабатываем пользовательский интерфейс. Контроллер решает, какой контроллер лучше всего подходит для обработки каждого запроса. Когда пользователь взаимодействует с пользовательским интерфейсом, он отправляет запрос контроллеру. Контроллер обрабатывает запрос, а затем отправляет ответ обратно в пользовательский интерфейс.

Что такое подход code-first в MVC?

В среде ASP.NET MVC подход «сначала код» — это модель разработки, в которой сначала вы пишете код, создающий уровень доступа к данным, а затем код, создающий контроллеры и представления. В подходе «сначала код» вы создаете модель, которая представляет собой класс, представляющий данные в приложении. Затем вы создаете уровень доступа к данным, который представляет собой набор кода, который считывает и записывает данные в хранилище данных. Обратите внимание, что подход, основанный на коде, не обязательно должен использовать базу данных. Вы можете использовать модель code-first для создания любых данных.

Как стать MVC-разработчиком?

Если вы хотите стать разработчиком MVC, вам нужно немного знать C# или Java. Это компьютерный язык, который используется для написания компьютерных программ. Неплохо бы немного изучить HTML или HTML5. HTML — это язык, который используется для написания веб-страниц. Вы должны немного изучить CSS. CSS — это язык, который используется для оформления веб-страниц. Последний язык, который вы должны знать, это JavaScript. JavaScript — это язык программирования, который используется для добавления интерактивности веб-страницам. MVC — это аббревиатура от Model View Controller. Модель — это способ хранения информации в компьютере. Вид — это то, как информация отображается на экране. Контроллер — это часть игры, которая обрабатывает ввод и вывод информации.