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.

Возглавьте технологическую революцию, основанную на данных

400+ ЧАСОВ ОБУЧЕНИЯ. 14 ЯЗЫКОВ И ИНСТРУМЕНТОВ. СТАТУС ВЫПУСКНИКОВ IIIT-B.
Расширенная программа сертификации в области больших данных от IIIT Bangalore