Saltar a contenido

Modelo Vista Controlador (MVC)

MVC

Model-View-Controller o Modelo-Vista-Controlador es un modelo de arquitectura que separa los datos y la lógica de negocio de la interfaz de usuario y el componente encargado de gestionar los eventos y las comunicaciones.

Al separar los componentes en elementos conceptuales permite reutilizar el código y mejorar su organización y mantenimiento. Sus elementos son:

  • Modelo: representa la información y gestiona todos los accesos a ella, tanto consultas como actualizaciones provenientes, normalmente, de una base de datos. Se accede a través del controlador.
  • Vista: Presenta al usuario de forma visual el modelo y los datos preparados por el controlador. El usuario interactúa con la vista y realiza nuevas peticiones al controlador.
  • Controlador: Responde a las acciones del usuario, y realiza peticiones al modelo para solicitar información. Tras recibir la respuesta del modelo, le envía los datos a la vista.

Lo estudiaremos en más detalle al profundizar en el uso de los frameworks de PHP. Se entiende framework como un conjunto de herramientas, librerías y convenciones de código predefinidas que ayudan a los desarrolladores a crear aplicaciones de manera más eficiente y estructurada. Actúa como una especie de “esqueleto” sobre el cual se construye un software, proporcionando componentes y patrones de diseño que facilitan el desarrollo de funcionalidades comunes, como la gestión de rutas, la conexión con bases de datos o la manipulación de interfaces de usuario.

Actividad

  • 📝 AC 101 (AEA). (RA1 / CE1a CE1e CE1g / IC1 / 1p) Como primer paso para desarrollar el proyecto que se te ha encargado, el director de proyectos, también conocido como en project manager, nos solicita que investiguemos los tres frameworks de PHP más utilizados en la actualidad. Es importante que realicemos una comparación entre ellos para facilitar la toma de decisiones.