Las aplicaciones realizadas con Yii están organizadas de acuerdo al patrón de diseño modelo-vista-controlador (MVC). Los
modelos representan datos, la lógica de negocios y sus reglas; las vistas
son la representación de salida de los modelos; y finalmente, los controladores que toman datos de entrada y los convierten en instrucciones para los modelos y vistas.
Además de MVC, las aplicaciones Yii también tienen las siguientes entidades:
- scripts de entrada: Existen scripts PHP directamente accesibles a los usuarios finales.
Son los responsables de comenzar el ciclo de manejo de una solicitud.
- aplicaciones: Son objetos accesibles globalmente que gestionan y coordinan los componentes
de la aplicación con el fin de atender las diferentes solicitudes.
- componentes de la aplicación: Son los objetos registrados con la aplicación, y
proporcionan varios servicios para cumplir las solicitudes.
- módulos: Son paquetes auto-contenidos los cuales por si solos poseen estructura MVC.
Una aplicación puede estar organizada en términos de múltiples módulos.
- filtros: Representan el código que debe ser invocado antes y despues de la ejecución de cada
solicitud por los controladores.
- widgets: Son objetos que pueden ser embebidos en las Vistas. Pueden
contener lógica del controlador y ser reutilizados en múltiples vistas.
El siguiente esquema muestra la estructura estática de una aplicación:
Signup or Login in order to comment.