# Información general ¶

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: