TigerZF
🌐Español

Capítulo 3. Inicio rápido de Zend Framework

3.1. Introducción a Zend Framework y MVC

3.1.1. Zend Framework

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:

3.1.2. Modelo-Vista-Controlador

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.

[Note] Más información

Vamos a desglosar el patrón y a examinar cada una de sus partes:

  • Modelo: es la parte de su aplicación que define su funcionalidad básica tras un conjunto de abstracciones. Las rutinas de acceso a datos y parte de la lógica de negocio pueden definirse en el modelo.

  • Vista: las vistas definen exactamente lo que se presenta al usuario. Normalmente los controladores pasan datos a cada vista para que los presente en algún formato. Las vistas también suelen recopilar datos del usuario. Aquí es donde es probable que encuentre marcado HTML en sus aplicaciones MVC.

  • Controlador: los controladores unen todo el patrón. Manipulan los modelos, deciden qué vista mostrar en función de la solicitud del usuario y otros factores, transmiten los datos que cada vista necesitará, o transfieren el control a otro controlador por completo. La mayoría de los expertos en MVC recomiendan mantener los controladores lo más ligeros posible.

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.