Modelos en ASP.NE Core
MVC

Modelos en ASP.NE Core
MVC

MVC

MVC

(Modelo-Vista-Controlador) es un patrón en el diseño de software comúnmente utilizado para implementar interfaces de usuario,

(Modelo-Vista-Controlador) es un patrón en el diseño de software comúnmente utilizado para implementar interfaces de usuario, datos y lógica de control.

¿QUE ES EL MODELO?

El modelo en una aplicación MVC

representa las estructuras de datos . típicamente las clases del modelo contendrán funciones que nos ayudaran a mostar, insertar, modificar y eliminar informacion de la base de datos.

¿Qué es un Modelo?

es una estructura de datos abstractos (generalmente una clase).

refleja el estado y el comportamiento de los objetos del mundo real con sus
propiedades y métodos.

refleja el estado y el comportamiento de los objetos del mundo real con sus
propiedades y métodos.

Los modelos son clases Plain Old CLR Objects POCO).

POCO se utiliza para contrastar un objeto "estándar" de un objeto que está diseñado para ser utilizado con un complicado framework de objetos, tal como un ORM, o bien para diferenciarlo de un objeto COM+ (ver COM).

En tiempo de diseño:

Por ejemplo, si decimos "cree modelos para los clientes y pedidos",

es que
queremos crear una clase de Cliente y una clase de Pedido para reflejar los clientes y
pedidos en el mundo real.

significa una clase de modelo.

En tiempo de ejecución:

significa una instancia de la clase de
modelo.

si decimos "el modelo de esta página es un cliente",

que el modelo de una página web es una instancia de la clase Cliente.

Integrar el modelo, vista y controlador

Integrar el modelo, vista y controlador

El Modelo

contiene una representación de los datos que maneja el sistema, su lógica de negocio, y sus mecanismos de persistencia.

La Vista

conocida como interfaz de usuario, que compone la información que se envía al cliente y los mecanismos interacción con éste.

El Controlador,

actúa como intermediario entre el Modelo y la Vista, gestionando el flujo de información entre ellos y las transformaciones para adaptar los datos a las necesidades de cada uno.

Clasificación de Modelos

se clasifican en 3

Modelos de Dominio:

representan y reflejan los objetos del mundo
real que participan en la lógica empresarial.

representan y reflejan los objetos del mundo
real que participan en la lógica empresarial.

Modelos de Vista

están diseñadas para vistas específicas.

están diseñadas para vistas específicas.

Modelos de Transferencia de Datos

Modelos de Transferencia de Datos

tenemos que transferir alguna combinación temporal de campos de datos de
las vistas a los controladores,

especialmente al enviar un formulario o invocar
una llamada AJAX.