Tabla de contenidos
Zend Framework es un framework de aplicaciones web orientado a objetos y de código abierto para
PHP 5. A menudo se denomina a Zend Framework "biblioteca de componentes", porque
cuenta con muchos componentes débilmente acoplados que puede usar de forma más o menos independiente. Pero
Zend Framework también proporciona una implementación avanzada de Modelo-Vista-Controlador (MVC)
que puede usarse para establecer una estructura básica para sus aplicaciones de Zend Framework.
Este inicio rápido le presentará algunos de los componentes de Zend Framework más utilizados,
incluyendo Zend_Controller, Zend_Layout,
Zend_Config, Zend_Db,
Zend_Db_Table, Zend_Registry, junto
con algunos helpers de vista.
Usando estos componentes, construiremos una sencilla aplicación de libro de visitas basada en base de datos en cuestión de minutos. El código fuente completo de esta aplicación está disponible en los siguientes archivos:
Entonces, ¿qué es exactamente ese patrón MVC del que todo el mundo habla, y por qué debería importarle? MVC es mucho más que un simple acrónimo de tres letras (TLA, por sus siglas en inglés) que puede sacar a relucir cuando quiera sonar inteligente; se ha convertido en una especie de estándar en el diseño de las aplicaciones web modernas. Y por buenas razones. La mayor parte del código de las aplicaciones web pertenece a una de las siguientes tres categorías: presentación, lógica de negocio y acceso a datos. El patrón MVC modela bien esta separación de responsabilidades. El resultado final es que el código de presentación puede consolidarse en una parte de la aplicación, la lógica de negocio en otra y el código de acceso a datos en otra más. Muchos desarrolladores han considerado esta separación bien definida indispensable para mantener su código organizado, especialmente cuando más de un desarrollador trabaja en la misma aplicación.
![]() |
Más información |
|---|---|
|
Vamos a desglosar el patrón y a examinar cada una de sus partes:
Por supuesto, hay más que decir sobre este patrón fundamental, pero esto debería darle suficientes conocimientos previos para entender la aplicación de libro de visitas que construiremos. |
![[Note]](images/note.png)