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
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.
Excelente! Deberían complementar la información con un ejemplo donde se implemente este modelo de manera correcta, sería genial.
Saludos
– Nelmer Ayala
Hola
Gracias por la recomendación, la tomaremos en cuenta para las próximas notas.
¡Saludos!
Excelente explicación!
Pero deberían Proporcionar un vídeo, en donde clarifiquen un poco más sobre este modelo!..
Muchas gracias por tu comentario y por leernos.
Excelente idea la del video, la tomaremos en cuenta para las siguientes publicaciones.
¡Saludos!
Interesante pero demasiado breve el artículo.
Hola, Miriam es un placer saludarte. desde Honduras.
Me parece interesante el aporte que brindas me sirvió de mucho saludos.
Hola!
Muchas gracias por tu comentario, es muy grato para mi saber que te ha servido.
Saludos desde México 😉
Buenas tardes Miriam, gracias por ese aporte, ya que es muy claro y entendible.
Hola Francia
Gracias por leernos y por tu comentario.
¡Saludos!
Muy bien explicado. ¡Gracias!
Hola Cristina
Gracias por leernos ¡Saludos!