- Controlador: los controladores son los que responden a las peticiones de los clientes, normalmente deberían obtener los datos enviados por el usuario (y procesados por el despachador), cargar los modelos, llamar las acciones necesarias de los modelos y retornar los valores al despachador para que sean enviados a la vistas ( en algunos casos, como en cakephp, se puede seleccionar que vista desea abrir, redirigir la petición a otros controladores, seleccionar los helpers que se usaran en las vistas, etc)- Despachador: es algo que no se menciona en el MVC (al menos en el nombre) pero yo considero escencial, y que en mi concepto debe ser una clase que use "Singleton", debe recibir los datos desde el usuario, procesarlos (esto es limpiar los datos por seguridad), determinar que controlador debe responder según la petición, cargar el controlador respectivo y pasarle los datos de entrada, esperar los datos de salida del controlador, determinar que vista debe cargarse, cargarla y pasarle los datos que el controlador arrojo.