Entendiendo el Modelo-Vista-Controlador
02/12/09 16:00
MVC (Model, View, Controller)
- El Modelo, Representa los datos de la aplicación.
- La Vista, crea una presentación del modelo de datos.
- El Controlador, maneja y solicita las rutas hechas por el cliente.

Nota: El Controlador también usa modelos para ganar acceso a los datos de la aplicación. El Modelo usualmente representa tablas de bases de datos, pero ellos también pueden representar entradas LDAP, alimentadores RSS, o archivos en el sistema.
Una vez el Controlador ha trabajado, es mágico sobre los datos. La Vista toma estos datos y los usa, está listo para su representación para el cliente.
Las Vistas en Cakephp son usualmente en formato HTML, pero una vista puede ser fácilmente transformada en PDF, documentos XML o un objeto JSON dependiendo de las necesidades.
Beneficios:
¿Porqué usar el MVC? Porque es verdadero y está testado el software, con un patrón de diseño que convierte una aplicación en mantenible, modular y un paquete rápido de desarrollo.