Please enable JavaScript.
Coggle requires JavaScript to display documents.
Arquitectura MVC - Coggle Diagram
Arquitectura MVC
Ejemplos
Aplicación HTML y CSS
Manipulación de datos en una aplicación
Concepto y Características
Estilo de arquitectura de software que separa los datos de una aplicación
La interfaz de usuario
Lógica de control
en tres componentes
Modelo
Contiene una representación de los datos que maneja el sistema
Define las reglas de negocio (que es lo que va a hacer el sistema)
Es el encargado de acceder a la capa de almacenamiento de datos
Vista
Es la encargada de la presentación e interacción del sistema con el usuario
Controlador
Intermediario entre el Modelo y la Vista
Gestiona el flujo de información y las transformaciones para adaptar los datos a las necesidades de cada uno.
Recibe los eventos de la entrada
Define la lógica de presentación, mediante manejadores de eventos
Funcionamiento
Usuario manda una petición al navegador
El controlador responde a la solicitud
El modelo que se encarga de consultar la base de datos o la información
El modelo responde al controlador con los datos que pidió
Una vez el controlador tiene los datos se los manda a la vista
La vista aplica los estilos, organiza la información y construye la página.
Ventajas
.
La separación del modelo de la vista, separa los datos de representación visual de los mismos.
Facilita agregar nuevos tipos de datos según sea requerido por la aplicación.
Crea independencia de funcionamiento.
Facilita el mantenimiento en caso de errores.
Ofrece maneras más sencillas para probar el correcto funcionamiento del sistema.
Permite el escalamiento de la aplicación en caso de ser requerido MVC
Desventajas
.
Son más sencillos.
La separación de conceptos en capas agrega complejidad al sistema.
La cantidad de archivos a mantener y desarrollar se incrementa considerablemente.
La curva de aprendizaje del patrón de diseño es más alta que usando otros modelos