Operación CRUD en MVC

Publicado: 2021-02-21

Tabla de contenido

Introducción

La operación CRUD en MVC son las operaciones básicas, donde CRUD denota crear, leer, actualizar y eliminar. Pero antes de comprender las operaciones básicas de MVC, primero, aprenda sobre MVC. MVC es el controlador de vista de modelo. MVC es un patrón de diseño que se utiliza para diferenciar los datos de la lógica empresarial y la lógica de presentación. Da un patrón que ayuda en el diseño de la aplicación web.

MVC divide la aplicación en tres capas, como se describe a continuación:

1. Capa de modelo: MVC tiene un componente de modelo que trata con datos relacionados con la lógica. La capa de modelo representa la información transferida entre las capas de vista y controlador de datos relacionados con la lógica empresarial. Por ejemplo, los objetos de empleados ayudan a obtener la información de los empleados de la tabla relevante en la base de datos, manipulan los datos y luego los actualizan nuevamente en la base de datos.

2. Capa de vista: la capa de vista tiene los componentes de vista que se ocupan de la lógica de la interfaz de usuario. A modo de ilustración, los componentes de vista de un empleado comprenden los componentes, como cuadros de texto, botones de radio, menús desplegables, casillas de verificación, etc. La capa de vista tiene los componentes con los que trata el usuario final.

3. Capa de controlador: el controlador es la interfaz entre los componentes de la capa de vista y los componentes de la capa de modelo. El controlador controla la lógica empresarial. Recibe la entrada del usuario a través de la capa de vista y procesa la información a través de la capa de modelo.

Luego, el controlador devuelve la información procesada al usuario a través de la capa de vista.

Por ejemplo, un empleado quiere ver la información relacionada con el salario. El empleado puede ingresar los detalles a través de los componentes de la interfaz de usuario a la vista; el controlador luego recupera la información relevante de la capa del modelo y muestra la información en la capa de vista del empleado para verla.

La interacción entre las capas MVC se puede entender fácilmente utilizando el siguiente diagrama:

Estos fueron los conceptos básicos de MVC. Ahora, volviendo a nuestro tema original, la operación CRUD básica en MVC . A continuación se muestran las operaciones CRUD:

  • Crear un registro en la base de datos.
  • Leer un registro en la base de datos
  • Actualizar un registro en la base de datos
  • Eliminar un registro en la base de datos

Pasos para crear un proyecto MVC

1. Primero, cree una aplicación MVC. Haga clic en Inicio en su PC y luego haga clic en Todos los programas.

2. Haga clic en Microsoft Visual Studio 2015.

3. Haga clic en Archivo > Nuevo > Proyecto y seleccione Plantilla de aplicación web ASP.NET.

4. Introduzca el nombre del proyecto y haga clic en Aceptar.

5. Haga clic en Vaciar, marque la casilla de verificación MVC y haga clic en Aceptar. Se abrirá una aplicación web MVC vacía.

6. Haga clic derecho en la carpeta Modelos, luego agregue la opción y luego la opción de clase.

A continuación se muestra el fragmento de código de la clase denominada Employee1.cs:

empleado de clase pública1

{

[Pantalla(Nombre = “EmpId”)]

public int Empid { obtener; colocar; }

[Obligatorio(Mensaje de error = “Se requiere el primer nombre.”)]

cadena pública FName { obtener; colocar; }

[Obligatorio(Mensaje de error = “La ciudad es obligatoria.”)]

public string Ciudad { get; colocar; }

[Requerido(Mensaje de error = “La dirección es requerida.”)]

Dirección de cadena pública { obtener; colocar; }

}

7. El siguiente paso es agregar un controlador. Seleccione el controlador MVC5 con una clase de lectura/escritura y haga clic en el botón Agregar. Introduzca el nombre del controlador.

Operación CRUD en MVC

1. Crear un Registro en la Base de Datos

Cree un nuevo registro en el nuevo controlador utilizando el siguiente fragmento de código:

utilizando el sistema;

usando System.Collections.Generic;

utilizando System.Linq;

utilizando System.Web;

utilizando System.Web.Mvc;

espacio de nombres CRUDDemo.Controllers

{

clase pública CRUDController : Controlador

{

// Para crear una vista del resultado de esta acción

Public ActionResult crear ()

{

volver Ver();

}

// Especifique el tipo de atributo, es decir

// agregará el registro a la base de datos

[Publicación HTTP]

Public ActionResult create (Employee1 emp)

{

Si (ModelState.IsValid)

{

Db.Empleado1.Add(emp);

Db.GuardarCambios();

Return RedirectToAction(“Índice”);

}

Vista de retorno (emp);

}

}

2. Lea el registro de la base de datos

A continuación se muestra el código para leer el registro de la base de datos

Lectura de resultado de acción pública ()

{

usando (var contexto = nueva demostraciónCRUDEntities())

{

// Devuelve los datos de la base de datos

var data = context.Employee1.ToList();

volver Ver (datos);

}

}

Leer: Manejo de excepciones en MVC

3. Actualizar un Registro en la Base de Datos

A continuación se muestra el código para editar o actualizar el registro en la base de datos:

Public ActionResult Edit (id de cadena = nulo)

{

Empleado1 emp = db.Empleado1.Find(id);

si (emp == nulo)

{

devolver HttpNotFound();

}

volver Ver (emp);

}

[Publicación HTTP]

Public ActionResult Edit (Employee1 emp)

{

si (ModelState.IsValid)

{

db.Entry(emp).State = EntityState.Modified;

db.GuardarCambios();

return RedirectToAction(“Índice”);

}

volver Ver (emp);

}

4. Eliminar el registro de la base de datos

A continuación se muestra el fragmento de código para eliminar el registro de la base de datos:

Public ActionResult Delete (id de cadena = nulo)

{

Empleado1emp = db.Empleado1.Find(id);

si (emp == nulo)

{

devolver HttpNotFound();

}

volver Ver (emp);

}

[HttpPost, Nombre de acción ("Eliminar")]

[Validar token antifalsificación]

Public ActionResult DeleteConfirmed (identificación de cadena)

{

Empleado1 emp = db.Empleado1.Find(id);

db.Empleado1.Remove(emp);

db.GuardarCambios();

return RedirectToAction(“Índice”);

}

Conclusión

CRUD son las operaciones más básicas de MVC utilizadas en ASP.net. Espero que la operación CRUD en MVC sea clara para usted ahora, y puede intentar implementar este código para realizar las operaciones CRUD.

Si está interesado en saber más sobre Big Data, consulte nuestro programa PG Diploma in Software Development Specialization in Big Data, que está diseñado para profesionales que trabajan y proporciona más de 7 estudios de casos y proyectos, cubre 14 lenguajes y herramientas de programación, prácticas talleres, más de 400 horas de aprendizaje riguroso y asistencia para la colocación laboral con las mejores empresas.

Consulte nuestros otros cursos de ingeniería de software en upGrad.

Liderar la revolución tecnológica basada en datos

400+ HORAS DE APRENDIZAJE. 14 IDIOMAS Y HERRAMIENTAS. ESTATUS DE ALUMNOS DEL IIIT-B.
Programa de Certificado Avanzado en Big Data de IIIT Bangalore