Primer enfoque de código en MVC: todo lo que necesita saber

Publicado: 2021-02-25

Tabla de contenido

¿Qué es el enfoque Code First?

El primer enfoque de código en MVC se introduce con Entity Framework 4.1. El primer enfoque de código se utiliza principalmente en el diseño basado en dominios. En este enfoque, se considera el dominio de la aplicación. Las clases se crean de acuerdo con la entidad de dominio en lugar de la base de datos. Después de eso, los estudios han hecho que coincidan con el diseño de la base de datos. El siguiente diagrama ilustra el primer enfoque del código en MVC.

Primer enfoque de código en MVC

Como se desprende claramente de la figura, el marco de la entidad crea o actualiza la base de datos según las clases de dominio. Por lo tanto, el usuario debe codificar primero y luego el marco de la entidad creará la base de datos utilizando el código. Es por eso que se llama el primer enfoque del código.

Flujo de trabajo de código primero

El primer enfoque del código en MVC sigue el flujo de trabajo con los siguientes pasos:

  • Crear las clases controladas por dominio
  • Configurar las clases de dominio creadas
  • Actualice o cree la base de datos para las clases de dominio.

La configuración de las clases de dominio se realiza mediante la API de Fluent y la actualización de la base de datos se realiza mediante la migración automatizada.

¿Cuándo usar el enfoque Code First en MVC?

  • Cuándo se va a crear la base de datos.
  • Cuando la solicitud deba hacerse desde cero.
  • Cuando las operaciones, como la creación y eliminación de vistas, tablas y procedimientos almacenados.
  • Cuando una base de datos tiene muchas tablas, procedimientos almacenados e ideas.

Antes, Introducir el primer enfoque del código en MVC , usaba el enfoque DB First comúnmente. El primer enfoque de la base de datos tiene sus ventajas y se puede preferir al primer enfoque del código en los siguientes casos:

  • Cuando la base de datos ya está creada en el proyecto.
  • Cuando el proyecto no implique muchas actualizaciones en las tablas o vistas.
  • Cuando el proyecto es pequeño.

¿Cómo usar el primer enfoque de código en MVC?

Antes de usar el primer enfoque del código, hay algunos pasos que se deben completar como se indica a continuación:

1. Crea una base de datos en blanco

  • Abra el servidor SQL y conéctese con el servidor de la base de datos.
  • En el explorador de objetos, haga clic derecho en la opción Base de datos para crear una nueva base de datos.

2. Crear proyecto MVC

  • Vaya a Archivo > Nuevo proyecto > Visual C# > Aplicación web ASP .Net
  • Introduzca un nombre para la solución y el proyecto y haga clic en Aceptar.
  • Haga clic en MVC y cambie la opción de autenticación a Cuentas de usuario individuales.

3. Crear el proyecto de biblioteca de clases

  • Agregue un nuevo proyecto haciendo clic con el botón derecho en el Explorador de soluciones.
  • Navegue a Visual C# > Windows > Biblioteca de clases y proporcione el nombre del proyecto como ABC.DAL

4. Agregue Entity Framework al proyecto DAL creado en el paso anterior.

  • Vaya a Proyecto DAL > Administrar paquetes NuGet > abc.DAL.
  • Examine e instale el marco de la entidad.

5. Implementación del enfoque Code First

Considere el ejemplo de una oficina que tiene muchos empleados que trabajan en varios departamentos diferentes. Si el proyecto implica crear una aplicación para esta oficina, la información de cualquier empleado se puede ver y actualizar. Usando el enfoque de código primero, las clases se diseñarán primero para el dominio de la oficina. Considere los dos tipos de Empleado y Departamento, donde cada empleado se vincula a un departamento.

Cree la clase de empleado como se muestra a continuación:

Empleado de clase pública {

Public int EmpId { obtener; colocar; }

Cadena pública EmpName { get; colocar; }

Public float Edad { get; colocar; }

Public DateTime DateOfJoining { get; colocar; }

Public float ExpInYears { get; colocar; }

Departamento Público Departamento { get; colocar; }

}

Cree la clase Departamento como se muestra a continuación:

Departamento de clase pública {

Public int DeptId { get; colocar; }

Cadena pública NombreDpto { get; colocar; }

Public ICollection<Empleado> Empleado { get; colocar; }

}

El código primero usa la clase DbContext para derivar la clase de contexto. La clase de contexto expone el DBSet, que es la colección de clases de entidad. El código para la creación de la clase de contexto es el siguiente:

Espacio de nombres EF6Console {

Clase pública OfficeContext: DbContext {

Contexto de oficina pública(): base()

{

}

Público DbSet<Empleado> Empleado { get; colocar; }

Public DbSet<Departamento> Departamento { get; Colocar; }

}

}

Ahora que se crea la clase de contexto, agregue el empleado que la usa de la siguiente manera:

Espacio de nombres EF6Console {

Clase ExProgram {

Estático vacío principal (cadena [], argumentos) {

usando (var obj = newOfficeContext())

{

Var emp = new Employee() { EmployeeName = “Peter” };

Obj.Empleado.Add(emp);

Obj.GuardarCambios();

}

}

}

}

Lea también: Preguntas de la entrevista de manejo de excepciones

6. Proyecto DAL de referencia al proyecto UI

  • Agregue una referencia haciendo clic con el botón derecho en Referencias del proyecto de interfaz de usuario.

7. Habilitar la migración

  • Vaya a Herramientas > Administrador de paquetes > Administrar paquetes NuGet para la solución y ejecute los siguientes comandos:

Habilitar migraciones

Creación inicial de migración adicional

Actualizar base de datos

8. Agregar controlador

  • Vaya a Controlador > Agregar > Nuevo controlador y seleccione el Controlador MVC 5 con vistas, mediante Entity Framework.
  • Seleccione la clase de modelo, la clase de contexto y la página de diseño.

Aprenda cursos de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

Con los pasos compartidos en este artículo, puede usar el enfoque de código primero en MVC . Usando el primer enfoque del código, puede crear las clases y entidades y luego actualizar la base de datos.

Si está interesado en obtener más información sobre el desarrollo de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de capacitación rigurosa, más de 9 proyectos y asignaciones, estado de ex alumnos de IIIT-B, proyectos finales prácticos y asistencia laboral con las mejores empresas.

¿Qué es un marco MVC?

MVC significa Modelo-Vista-Controlador. Es un patrón de diseño utilizado en ingeniería de software. Permite la separación de preocupaciones, lo que hace que el código sea más fácil de probar, cambiar y mantener. El modelo representa los datos y la lógica empresarial. Por lo general, esto se hace en una capa separada fuera de la interfaz de usuario. La Vista es la parte de la aplicación que el usuario ve y con la que interactúa. Esta es la capa que en realidad estamos diseñando cuando diseñamos una interfaz de usuario. El Controlador decide qué controlador es el más apropiado para manejar cada solicitud. Cuando un usuario interactúa con la interfaz de usuario, envía una solicitud al controlador. El controlador maneja la solicitud y luego envía la respuesta a la interfaz de usuario.

¿Cuál es el enfoque de código primero en MVC?

En el marco ASP.NET MVC, el enfoque de código primero es un modelo de desarrollo en el que primero escribe el código que crea la capa de acceso a datos y luego escribe el código que crea los controladores y las vistas. En el enfoque de código primero, crea un modelo, que es una clase que representa los datos en la aplicación. Luego, crea una capa de acceso a datos, que es un conjunto de código que lee y escribe datos en un almacén de datos. Tenga en cuenta que un enfoque de código primero no tiene que usar una base de datos. Puede usar el modelo de código primero para crear cualquier tipo de datos.

¿Cómo convertirse en un desarrollador de MVC?

Si desea convertirse en desarrollador de MVC, debe saber un poco de C # o Java. Es un lenguaje informático que se utiliza para escribir programas informáticos. Es una buena idea aprender un poco de HTML o HTML5. HTML es el lenguaje que se utiliza para escribir páginas web. Deberías aprender un poco de CSS. CSS es el lenguaje que se utiliza para diseñar páginas web. El lenguaje final que debes saber es JavaScript. JavaScript es un lenguaje de programación que se utiliza para agregar interactividad a las páginas web. MVC es un acrónimo que significa Model View Controller. El Modelo es la forma en que se almacena la información en la computadora. La Vista es cómo se muestra la información en la pantalla. El controlador es la parte del juego que maneja la información de entrada y salida.