Estructura dinámicamente en MVC c#

 MVC (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. Enfatiza una separación entre la lógica de negocios y su visualización.

El modelo define qué datos debe contener la aplicación. Si el estado de estos datos cambia, el modelo generalmente notificará a la vista (para que la pantalla pueda cambiar según sea necesario) y, a veces, el controlador (si se necesita una lógica diferente para controlar la vista actualizada). Volviendo a nuestra aplicación de lista de compras, el modelo especificará qué datos deben contener los artículos de la lista (artículo, precio, etc.) y qué artículos de la lista ya están presentes.

La vista define cómo se deben mostrar los datos de la aplicación. En nuestra aplicación de lista de compras, la vista definiría cómo se presenta la lista al usuario y recibiría los datos para mostrar desde el modelo.

El controlador Se cominica con la lógica de negocio quien  a su vez se cominica con la lógica de base de datos actualiza base de datos y devuelve la info para que el modelo y/o vista en respuesta a las entradas de los usuarios de la aplicación.

Lógica de negocio: contiene una lógica de procesamiento de datos se conecta con el controlador y la logica de datos

Lógica de Base de datos: inserta, modifica y lee datos en la base de datos.

 Estas acciones requieren que se actualice el modelo, por lo que la entrada se envía al controlador, que luego manipula el modelo según corresponda, que luego envía datos actualizados a la vista. Sin embargo, es posible que también se desee actualizar la vista para mostrar los datos en un formato diferente, por ejemplo, cambiar el orden de los artículos de menor a mayor precio o en orden alfabético. En este caso, el controlador podría manejar esto directamente sin necesidad de actualizar el modelo.


Controlador

1) llama a la vista, carga informacion en un objeto del proyecto modelo y lo envia a la vista

VISTA

2) recibe llamado, y la info que tiene el objeto lo muestra en los diferentes controles de la vista.

los usuarios interactuan con la vista...

3) y envian la informacion al controller (normalmente desde javascript usando ajax)

Controlador

4) recibe los datos de la vista, estos quedan en un objeto del proyecto modelo...

4a) y lo envia al proyecto LN para su procesamiento

LN (LOGICA DE NEGOCIOS)

4b) recibe el objeto con la informacion, lo procesa: el procesamiento puede incluir habar con la base de datos, en ese caso envia los datos que seran usados para hablar con la base de datos al proyecto L

L (ACCESO A BASE DE DATOS)

4c) recibo los datos, los envia a la base de datos, obtiene un resultado y los devuelve al LN.

4d) Recibe la informacion referente a lo que paso en el envio a la base de datos, procesa la informacion y devuelve al controller un objeto o variable comun, si es un objeto este debe estar en el proyecto modelo.

Controlador

4e) recibe los datos de LN, y llama a la vista enviando informacion o devuelve el resultado (cuando la llamada la origino un ajax pasa esto)


Referencias





Comentarios

Entradas populares de este blog

¿Qué es la JCAHO Joint Commission on Accreditation of Healthcare Organizations?

PARSEO DEL CODIGO PDF417 DEL DNI ARGENTINO

¿Como instalar El Cliente de SOPHOS VPN ?