16-2-Conceptos
History Key
- New content
Removed content
Recent Versions
Choose two versions to compare, or click the link to view it.
16.2 Conceptos
La base de Kumbia es el MVC, un tradicional patrón de diseño que funciona en tres capas:
- Modelos: Representan la información sobre la cual la aplicación opera, su lógica de negocios.
- Vistas: Visualizan el modelo usando páginas Web e interactuando con los usuarios de estas.
- Controladores: Responden a acciones de usuario e invocan cambios en las vistas o en los modelos según sea necesario.
En Kumbia los controladores están separados en partes, llamadas front controller y un en un conjunto de acciones. Cada acción sabe como reaccionar ante un determinado tipo de petición. Las vistas están separadas en layouts, templates y partials. El modelo ofrece una capa de abstracción de la base de datos utilizada además dan funcionalidad agregada a datos de sesión y validación de integridad relacional.
Este modelo ayuda a separar el trabajo en lógica de negocios (modelos) y la presentación (Vistas). Por ejemplo, si usted tiene una aplicación que corra tanto en equipos de escritorio y en dispositivos de bolsillo entonces podría crear dos vistas diferentes compartiendo las mismas acciones en el controlador y la lógica del modelo.
El controlador ayuda a ocultar los detalles de protocolo utilizados en la petición (HTTP, modo consola, etc.) para el modelo y la vista. Finalmente, el modelo abstrae la lógica de datos, que hace a los modelos independientes de las vistas.
La implementación de este modelo es muy liviana mediante pequeñas convenciones se puede lograr mucho poder y funcionalidad.