MVC (Modelo-Vista-Controlador): ¿qué es y para qué sirve?

Publicado por

Tal vez has escuchado hablar acerca de este modelo, ya que es una excelente practica para definir la arquitectura de muchos sistemas y a los programadores nos permite estructurar sistemas robustos de forma clara y eficiente, sobre todo pensando en que los sistemas sean escalables y requerirán mantenimiento. Si aún no conoces este modelo, aquí te explico en qué consiste.

El MVC es un patrón de diseño arquitectónico de software, que sirve para clasificar la información, la lógica del sistema y la interfaz que se le presenta al usuario. En este tipo de arquitectura existe un sistema central o controlador que gestiona las entradas y la salida del sistema, uno o varios modelos que se encargan de buscar los datos e información necesaria y una interfaz que muestra los resultados al usuario final. Es muy usado en el desarrollo web porque al tener que interactuar varios lenguajes para crear un sitio es muy fácil generar confusión entre cada componente si estos no son separados de la forma adecuada. Este patrón permite modificar cada uno de sus componentes si necesidad de afectar a los demás.

Componentes

MVC modelo-vista-controlador

Modelo: este componente se encarga de manipular, gestionar y actualizar los datos. Si se utiliza una base de datos aquí es donde se realizan las consultas, búsquedas, filtros y actualizaciones.

Vista: este componente se encarga de mostrarle al usuario final las pantallas, ventanas, páginas y formularios; el resultado de una solicitud. Desde la perspectiva del programador este componente es el que se encarga del frontend; la programación de la interfaz de usuario si se trata de un aplicación de escritorio, o bien, la visualización de las páginas web (CSS, HTML, HTML5 y Javascript).

Controlador: este componente se encarga de gestionar las instrucciones que se reciben, atenderlas y procesarlas. Por medio de él se comunican el modelo y la vista: solicitando los datos necesarios; manipulándolos para obtener los resultados; y entregándolos a la vista para que pueda mostrarlos.

Este patrón es uno de los más usados, en la actualidad se puede encontrar tanto en pequeños como en grandes sistemas, en el mundo laboral es indispensable llevarlo a la practica. Si apenas te estás iniciando en el mundo de la programación, te recomiendo que adoptes este modelo lo más pronto posible, para que en un futuro con sistemas más complejos no tengas ningún inconveniente.

11 comments

  1. Excelente! Deberían complementar la información con un ejemplo donde se implemente este modelo de manera correcta, sería genial.
    Saludos
    – Nelmer Ayala

Responder a Reyna Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *