CRUD-операция в MVC
Опубликовано: 2021-02-21Оглавление
Введение
Операция CRUD в MVC — это основные операции, где CRUD означает создание, чтение, обновление и удаление. Но прежде чем понять основные операции MVC, сначала узнайте о MVC. MVC — это контроллер представления модели. MVC — это шаблон проектирования, который используется для отделения данных от бизнес-логики и логики представления. Он дает шаблон, который помогает в разработке веб-приложения.
MVC делит приложение на три уровня, как описано ниже:
1. Уровень модели: MVC имеет компонент модели, который работает с данными, связанными с логикой. Уровень модели представляет информацию, передаваемую между уровнями представления и контроллера данных, связанных с бизнес-логикой. Например, объекты сотрудников помогают извлекать информацию о сотрудниках из соответствующей таблицы в базе данных, обрабатывать данные и затем обновлять их обратно в базу данных.
2. Уровень представления: Уровень представления содержит компоненты представления, которые имеют дело с логикой пользовательского интерфейса. Например, компоненты представления сотрудника включают в себя такие компоненты, как текстовые поля, переключатели, раскрывающиеся списки, флажки и т. д. Уровень представления содержит компоненты, с которыми имеет дело конечный пользователь.
3. Уровень контроллера. Контроллер — это интерфейс между компонентами уровня представления и компонентами уровня модели. Контроллер управляет бизнес-логикой. Он получает пользовательский ввод через уровень представления и обрабатывает информацию через уровень модели.
Затем обработанная информация возвращается пользователю контроллером через уровень представления.
Например, сотрудник хочет видеть информацию, связанную с заработной платой. Сотрудник может вводить данные через компоненты пользовательского интерфейса в поле зрения; затем контроллер извлекает соответствующую информацию из уровня модели и отображает информацию на уровне представления сотрудника, чтобы увидеть ее.
Взаимодействие между слоями MVC можно легко понять, используя приведенную ниже диаграмму:
Это были основы MVC. Теперь, возвращаясь к нашей исходной теме, базовой операции CRUD в MVC . Ниже приведены операции CRUD:
- Создать запись в базе данных
- Прочитать запись в базе
- Обновить запись в базе
- Удалить запись в базе
Шаги по созданию проекта MVC
1. Сначала создайте приложение MVC. Нажмите «Пуск» на своем ПК, а затем нажмите «Все программы».
2. Щелкните Microsoft Visual Studio 2015.
3. Нажмите «Файл» > «Создать» > «Проект» и выберите «Шаблон веб-приложения ASP.NET».
4. Введите имя проекта и нажмите «ОК».
5. Щелкните Пусто, установите флажок MVC и щелкните ОК. Откроется пустое веб-приложение MVC.
6. Щелкните правой кнопкой мыши папку «Модели», затем добавьте параметр, а затем параметр класса.
Ниже приведен фрагмент кода для класса Employee1.cs:
открытый класс Сотрудник1
{
[Отображение (имя = «EmpId»)]
общественный интервал Empid { получить; задавать; }
[Требуется (ErrorMessage = "Требуется имя")]
общедоступная строка FName {получить; задавать; }
[Требуется (ErrorMessage = «Требуется город».)]
публичная строка Город { получить; задавать; }
[Требуется (ErrorMessage = "Требуется адрес")]
публичный адрес строки {получить; задавать; }
}
7. Следующий шаг — добавление контроллера. Выберите контроллер MVC5 с классом чтения/записи и нажмите кнопку «Добавить». Введите имя контроллера.
CRUD-операция в MVC
1. Создайте запись в базе данных
Создайте новую запись в новом контроллере, используя приведенный ниже фрагмент кода:
с помощью системы;
используя System.Collections.Generic;
с помощью System.Linq;
с помощью System.Web;
используя System.Web.Mvc;
пространство имен CRUDDemo.Controllers
{
открытый класс CRUDController: контроллер
{
// Чтобы создать представление этого результата действия
публичный результат действия создать ()
{
вернуть вид();
}
// Указываем тип атрибута, т.е.
// это добавит запись в базу данных
[HttpPost]
общедоступный ActionResult create (Employee1 emp)
{
Если (ModelState.IsValid)
{
Дб.Сотрудник1.Добавить(emp);
БД.СохранитьИзменения();
Возврат RedirectToAction("Индекс");
}
Вернуть вид (emp);
}
}
2. Прочитайте запись из базы данных
Ниже приведен код для чтения записи из базы данных.
публичный результат чтения()
{
используя (var context = new demoCRUDEntities())
{
// Возвращаем данные из базы
var data = context.Employee1.ToList();
вернуть представление (данные);
}
}
Читать: Обработка исключений в MVC
3. Обновите запись в базе данных
Ниже приведен код для редактирования или обновления записи в базе данных:
общедоступное редактирование ActionResult (идентификатор строки = null)
{
Сотрудник1 emp = db.Employee1.Find(id);
если (эмп == ноль)
{
вернуть HttpNotFound();
}
вернуть представление (emp);
}
[HttpPost]
общедоступное редактирование ActionResult (Employee1 emp)
{
если (ModelState.IsValid)
{
db.Entry(emp).State = EntityState.Modified;
БД.СохранитьИзменения();
вернуть RedirectToAction («Индекс»);
}
вернуть представление (emp);
}
4. Удалить запись из базы данных
Ниже приведен фрагмент кода для удаления записи из базы данных:
публичное удаление ActionResult (идентификатор строки = null)
{
Сотрудник1emp = db.Employee1.Find(id);
если (эмп == ноль)
{
вернуть HttpNotFound();
}
вернуть представление (emp);
}
[HttpPost, имя действия («Удалить»)]
[Проверить маркер защиты от подделки]
общедоступный ActionResult DeleteConfirmed (идентификатор строки)
{
Сотрудник1 emp = db.Employee1.Find(id);
db.Employee1.Remove(emp);
БД.СохранитьИзменения();
вернуть RedirectToAction («Индекс»);
}
Заключение
CRUD — это самые основные операции MVC, используемые в ASP.net. Я надеюсь, что операция CRUD в MVC теперь вам понятна, и вы можете попробовать реализовать этот код для выполнения операций CRUD.
Если вам интересно узнать больше о больших данных, ознакомьтесь с нашей программой PG Diploma в области разработки программного обеспечения со специализацией в области больших данных, которая предназначена для работающих профессионалов и включает более 7 тематических исследований и проектов, охватывает 14 языков и инструментов программирования, практические занятия. семинары, более 400 часов интенсивного обучения и помощи в трудоустройстве в ведущих фирмах.
Ознакомьтесь с другими нашими курсами по программной инженерии на upGrad.