Identificar el patrón modelo vista controlador

Autor: | Última modificación: 25 de octubre de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post:

El mundo del desarrollo web y de la programación en general va mucho más allá de escribir líneas de código. Gracias a la complejidad de este mundo, se han creado conceptos teóricos que nos permiten ordenar nuestro código de manera práctica para facilitar su entendimiento. En este post, te enseñaremos identificar el patrón modelo vista controlador, un concepto que nos permite ordenar proyectos web.

Un poco de contexto

En nuestro post sobre el patrón modelo vista controlador te hemos explicado que este concepto se basa en la división de tres áreas de código: el modelo, la vista y el controlador. Dentro del contexto de este patrón, el modelo se refiere a los datos con los que vamos a trabajar, la vista se refiere a la presentación final que ve el usuario (el navegador) y el controlador se refiere al encargado de gestionar la conexión entre el modelo y la vista.

Ahora, este concepto es muy fácil de entender en la teoría, pero una vez intentamos entender qué sección de nuestro código se refiere a qué área del patrón, la práctica se vuelve más compleja. Por ello, a continuación te enseñaremos cómo identificar el patrón modelo vista controlador en un proyecto simple.

¿Cómo identificar el patrón modelo vista controlador?

El patrón modelo vista controlador pretende ejecutar una segregación de responsabilidades en nuestro código. A partir de las definiciones de cada segmento de este patrón, podríamos empezar a cuestionarnos qué sección de nuestro código tiene qué responsabilidad.

Supongamos entonces que tenemos un proyecto que pretende simular un listado de tweets en la aplicación web Twitter. A continuación, te mostramos el código que tenemos en el momento, en donde tenemos un array tweets, un contenedor, una plantilla de HTML y una ubicación del array en el DOM. El proceso que hemos hecho para llegar a las siguientes líneas de código se encuentra en nuestros artículos sobre crear un listado de objetos en JavaScript frontend, pintar un array de objetos con el DOM y querySelector y querySelectorAll.

Líneas de código de ejemplo para identificar el patrón modelo vista controlador

Ahora que tenemos un código de ejemplo, intentemos identificar el patrón modelo vista controlador en sus líneas.

Lo primero en el patrón MVC es el modelo, es decir, los datos a pintar y controlar. En nuestro ejemplo, para identificar el patrón modelo vista controlador y sus datos, basta con ver las primeras líneas de código. Es decir, nuestro modelo serán los objetos de datos del array «tweets».

//

const tweets = [

{

handler: «user01»,

content: «Algo que publico en twitter.»,

created_at: «2022-01-31»,

};

];

Ten presente que, aunque nuestro ejemplo traiga datos de manera manual con un objeto literal en un array, normalmente los datos de un proyecto vienen de una base de datos construida.

Después del modelo, sigue la vista. Recuerda que esta es la sección de código que se encarga de representar los datos del segmento modelo. En nuestro ejemplo, esto es muy sencillo de identificar, pues sería la plantilla que hemos creado para insertar las secciones de nuestros datos en etiquetas HTML a procesar por el navegador. ¿Por qué? Pues porque controla el output de nuestro artefacto. Es decir, la vista serían las siguientes líneas de código:

// vista

const tweetTemplate =

<h1> ${tweet.handler} </h1>

<p> ${tweet.content} </p>

<p> ${currentTime} </p>

;

Como punto final para identificar el patrón modelo vista controlador en nuestro proyecto, debemos identificar el controlador. Este es un concepto un poco más complejo, pues debemos entender qué sección de código está manejando la comunicación entre la vista y el modelo. Sin embargo, una vez identificados el modelo y la vista, es más sencillo identificar esta sección, pues será el resto del código.

En nuestro ejemplo, el controlador le sigue a la sección de vista. Es decir, el controlador coge los datos, monta una vista y la pinta en nuestro destino. Por ello, son las siguientes líneas de código:

const tweetArticleElement = document.createElement («article»);

tweetArticleElement.innerHTML = tweetTemplate;

tweetListElement.appendChild (tweetArticleElement);

¿Cuál es el siguiente paso?

Tras leer este post has aprendido cómo identificar el patrón modelo vista controlador en un proyecto web. Ahora, el siguiente paso es aplicar este patrón en tus propios proyectos. Para seguir aprendiendo a desarrollar todo tipo de proyectos web, te recomendamos nuestro Desarrollo Web Full Stack Bootcamp, un espacio de formación intensiva donde aprenderás a desarrollar con lenguajes de programación como JavaScript, HTML y más. ¿A qué esperas para dar el siguiente paso en tu carrera? ¡Matricúlate ahora!

👉 Descubre más del Desarrollo Web Full Stack Bootcamp ¡Descarga el temario!

👉 Prueba el Bootcamp Gratis por una Semana ¡Empieza ahora mismo!

👉 Conoce nuestros otros Bootcamps en Programación y Tecnología

[email protected]

¿Trabajo? Aprende a programar y consíguelo.

¡No te pierdas la próxima edición del Aprende a Programar desde Cero Full Stack Jr. Bootcamp!

 

Prepárate en 4 meses, aprende las últimas tecnologías y consigue trabajo desde ya. 

 

Solo en España hay más de 120.400 puestos tech sin cubrir, y con un sueldo 11.000€ por encima de la media nacional. ¡Es tu momento!

 

🗓️ Próxima edición: 13 de febrero

 

Reserva tu plaza descubre las becas disponibles.

¿Sabías que hay más de 40.000 vacantes para desarrolladores web sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!