Entendiendo el Modelo-Vista-Controlador

MVC (Model, View, Controller)


  1. El Modelo, Representa los datos de la aplicación.
  2. La Vista, crea una presentación del modelo de datos.
  3. El Controlador, maneja y solicita las rutas hechas por el cliente.

Modelo Vista Controlador

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.

Apuntes del Framework CakePHP

¿Qué es Cakephp?


Es un Framework para PHP, libre de código abierto y de desarrollo rápido.

Es una estructura fundamental para programadores que desarrollan aplicaciones web.

Características:


  • Comunidad activa y amigable.
  • Licencia flexible.
  • Compatible con versiones 4 y 5 de PHP.
  • Integración CRUD para interacción con bases de datos.
  • Estructura de aplicación.
  • Generación de código.
  • Arquitectura MVC.
  • Validación Interconstruido.
  • Rápida y flexible, plantillas (sintaxis PHP, con ayudantes)
  • Ayudantes de Vista de AJAX, Javascript, Formularios HTML y más.
  • Componentes E-Mail, Cookies, Seguridad, Sesiones y Manejo de Peticiones.
  • Flexible Lista de Control de Acceso (ACL).
  • Cacheamiento flexible.
  • Localización.
  • Trabaja sobre cualquier directorio web, con una pequeña configuración Apache (no involucrada).

¿Dónde obtener ayuda?




Aquí podemos encontrar tutoriales, casos de estudio y códigos de ejemplo.


El núcleo de los programadores (Application Programming Interface)


Otro sitio para los desarrolladores

  • Los casos de prueba: http://api.cakephp.org/test
  • Canal IRC cakephp@irc.freenode.net
  • Grupos de Google http://groups.google.com/group/cake-php