16-2-Conceptos

History Key

  • New content
  • Removed content

Recent Versions

Choose two versions to compare, or click the link to view it.

  1. 3. over 4 years by phillipo
  2. 2. over 4 years by phillipo
  3. 1. over 4 years by phillipo
 

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.

Regresar al indice