====== Modelo-Vista-Controlador ====== Modelo-vista-controlador (MVC) es un patrón de arquitectura de software que separa los datos y principalmente lo que es la lógica de negocio de una aplicación de su representación y el módulo encargado de gestionar los eventos y las comunicaciones. Este patrón también promueve la organización del código. ===== Modelo ===== * Se ocupa de la lógica relacionada con los datos. * Interactúa con la base de datos (operaciones SELECT, INSERT, UPDATE, DELETE...) * Se comunica con el controlador. * En ocasiones puede actualizar la vista. ===== Vista ===== * Es lo que el usuario ve en el navegador (UI, User Interface) * Normalmente consiste en HTML y CSS. * Se comunica con el controlador. * Puede recibir valores dinámicos del controlador. ===== Controlador ===== * Recibe la entrada por URL, un formulario, una vista, etc * Procesa la petición (GET, POST, etc) * Obtiene los datos del modelo. * Pasa los datos a la vista.