1. Ventajas
1.1. Separación clara entre los componentes de un programa.
1.2. Interfaz de Programación de Aplicaciones API muy bien definida.
1.3. Conexión entre el Modelo y sus Vistas dinámica.
2. Frameworks MVC.
2.1. proveer una estructura bien definida que de soporte a un proyecto web que ayude a que el proyecto sea organizado y bien desarrollado
2.2. Ventajas
2.2.1. permite tener una separación lógica y física de los componentes de la aplicación
2.2.2. ofrecen una elevada organización en el trabajo
2.2.3. poseen generadores que crean los archivos base de los modelos o vistas
2.3. Desventaja
2.3.1. el manejo de flujos de tareas tiene que hacerse a mano
3. Ejemplo MVC Modelo Pasivo
3.1. La navegación web,
3.2. Pasos
3.2.1. 1.El usuario introduce el evento
3.2.2. 2. El Controlador recibe el evento y lo traduce en una petición al Modelo
3.2.3. 3. El modelo (si es necesario) llama a la vista para su actualización.
3.2.4. 4. Para cumplir con la actualización la Vista puede solicitar datos al Modelo.
3.2.5. 5. El Controlador recibe el control.
4. Definición de Partes
4.1. Modelo
4.1.1. Representa los datos del programa. Maneja los datos y controla todas sus transformaciones
4.1.2. Responsable de:
4.1.2.1. Acceder a la capa de almacenamiento de datos.
4.1.2.2. Define reglas de negocio.
4.1.2.3. Notificará a las vistas los cambios que en los datos pueda producir un agente externo
4.2. Vista
4.2.1. Maneja la presentación visual de los datos representados por el Modelo
4.2.2. Responsable de:
4.2.2.1. Recibir datos procesados por el controlador o del modelo y mostrarlos al usuario.
4.2.2.2. Tienen un registro de su controlador asociado.
4.3. Controlador
4.3.1. proporciona significado a las órdenes del usuario
4.3.2. Responsable de:
4.3.2.1. Recibir los eventos de entrada (un clic, un cambio en un campo de texto, etc.).
4.3.2.2. Contiene reglas de gestión de eventos