01.-Arquitectura de una aplicativo web
Con el auge de los aplicativos web dinámicos, se desarrolló una nueva estructura conocida como Modelo-Vista-Controlador (MVC). Esta arquitectura divide los aplicativos en tres capas bien diferenciadas, cada una encargada de una serie de funcionalidades específicas:
- Controlador: Gestiona los datos proporcionados por los usuarios (como la URL y los parámetros de entrada). Sirve como enlace entre las otras dos capas, solicitando datos al modelo y comunicándolos a la vista.
- Modelo: Administra y mantiene los datos de la aplicación, apoyándose principalmente en una base de datos.
- Vista: Representa visualmente los datos. Genera el código HTML y JavaScript que se envía al usuario para mostrar la información de manera adecuada.
Ventajas del Modelo-Vista-Controlador (MVC)¶
El modelo MVC permite sustituir cualquiera de sus capas por otra que asuma las mismas funciones, lo que facilita la incorporación de nuevas tecnologías o lenguajes de programación sin afectar las demás capas.
Autoevaluación
Pregunta: ¿Cuál de las capas del modelo vista controlador interactúa directamente con el usuario?
- Modelo
- Vista
- Controlador