Que es el Modelo Vista Controlador (MVC)

Pez Nuss
2 min readJul 1, 2021

--

https://upload.wikimedia.org/wikipedia/commons/thumb/a/a0/MVC-Process.svg/1862px-MVC-Process.svg.png

Introducción.

El modelo vista controlador (mvc) es un patrón de arquitectura de software, usado principalmente en aplicaciones que requieren el uso de interfaces de usuario, permitiendo crear proyectos escalares y modulares, separando la aplicación en 3 componentes lógicos llamados: Modelo, Vista y Controlador, cada uno de estos componentes se va encargar de realizar una tarea concreta.
el modelo vista controlador permite crear software robusto, fácil de mantener, permitiendo la reutilización de código y separación de conceptos.

El Modelo Vista Controlador tiene como objetivo principal separar el código en datos,visualización y eventos (modelo vista controlador).

Descripción del patrón.

en esta sección hablaremos de los componentes que integran la arquitectura modelo vista controlador (modelo, vista y controlador).

Modelo (datos)

los modelos contienen el código que se encargan de trabajar con los datos de la aplicación. Aquí encontraremos todo lo necesario para acceder y manipular la información de nuestra aplicación como las consultas, creación, actualización, eliminación y privilegios de acceso.

todo lo que tenga que ver con la manipulación y gestión de datos refiere al modelo.

vista (visualización)

las vista contienen el código que se encarga de la representación visual de los datos, la salida en pantalla, la interfaz gráfica.

controlador (eventos)

los controladores contienen el código que interactúa y responde a las acciones que recibe nuestra aplicación(eventos), responde a eventos que el usuario realiza, enlaza con el modelo y la vista.

el controlador se encarga de escuchar las solicitudes del usuario, invocar peticiones al modelo, recibir los datos del modelo y enviarlos a la vista.

Interacción de los componentes.

paso 1: el usuario desencadena un evento (entra una pagina, presiona un botón,envía un post, etc)

paso 2: el controlador detecta el evento

paso 3 el controlador accede al modelo realizando la acción solicitada(leer, crear, actualizar, eliminar)

paso 4: el controlador enviará los objetos(datos) a la vista y la vista se encargará de mostrar una nueva vista

paso 5: se reinicia el ciclo esperando nuevos eventos

Resumen

en la actualidad existen muchos frameworks que utilizan el modelo vista controlador entre ellos AngularJS, Django, Codeigniter entre muchos otros. La razón principal para usar un modelo vista controlador es crear proyectos escalares y modulares, crear software robusto, fácil de mantener, permitiendo la reutilización de código y separación de conceptos.
este patrón de arquitectura está dividido en 3 partes fundamentales donde cada una de ellas realizará una tarea en concreto estas partes son: el modelo, vista y controlador. Siendo el modelo el encargado de los datos, la vista la encargada de la interfaz gráfica y el controlador encargado de reaccionar a eventos del usuario y comunicar el modelo con la vista.

--

--

Pez Nuss

Estudiante de ingeniería eléctrica y programador