Подход 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. Модель — это способ хранения информации в компьютере. Вид — это то, как информация отображается на экране. Контроллер — это часть игры, которая обрабатывает ввод и вывод информации.