Está en la página 1de 2

Desarrollo del lado servidor con NodeJS, Express y MongoDB

Model View Controller

Model View Controller, MVC, es un patrón de arquitectura de software, generalmente


utilizado para el desarrollo de aplicaciones web que requieren interacciones con el
usuario. Lo que se busca es separar la lógica de la aplicación en 3 partes: modelo, control
y vista, promoviendo la modularización, facilidad de reuso e integración de ellas.

MODEL
Define los objetos del modelo
de negocio

Actualizaciones Envía mensajes al


modelo

Envía las
interacciones
del usuario
VIEW CONTROLLER
Define las interfaces de Define la lógica de las
interacción con el usuario interacciones entre las vistas y
el modelo

Actualiza la
vista

El Modelo
El modelo define los objetos de tu modelo de negocio. Los objetos son representaciones
de entes de la realidad. En JavaScript los representamos creando prototipos que definen
estado y comportamiento. El estado de un objeto está dado por el valor de sus atributos
y, el comportamiento, por los mensajes que puede responder; es decir, que tenga
implementado los métodos correspondientes. En JavaScript definimos los métodos con
functions. Si el estado de un objeto cambió, debemos notificarlo a la vista
correspondiente para que actualice el nuevo valor y, a veces, es necesario notificarlo
también al controller.
Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
1
La Vista
La vista define cómo se van a mostrar los datos, o el estado, de un objeto de nuestro
modelo.

El Controller
El controller define la lógica de actualización de nuestro modelo y/o vista, en respuesta
a la interacción de un usuario de la aplicación.

Material de la Universidad Austral, preparado por el profesor Ezequiel Lamónica, Buenos Aires, Argentina, en
febrero de 2019 para su uso en el Curso 'Desarrollo lado servidor: NodeJS, Express y MongoDB'. Prohibida su
reproducción total o parcial sin la previa autorización escrita del autor
2

También podría gustarte