Joan Ballester

Programación, Desarrollo Web, Software libre, GNU/Linux, Debian, Tecnología

Zend Framework: Antes de empezar

Vamos a presuponer que quien abre este apunte es porque ya tiene conocimientos de programación, y supongo, que también del lenguaje PHP (Zend Framework está programado en PHP), por tanto vamos a obviar muchos términos..

Objetivo del apunte:

  • 1. Refrescar la memoria con el patrón MVC.
  • 2. Mostrar el Árbol de archivos en una aplicación básica de Zend Framework.

1. Patrón MVC

Para quien no haya trabajado con el patrón MVC (modelo vista controlador) lo explicaré un poco por encima, y así a partir de aquí será más sencillo entenderlo todo.

La lógica a la hora de programar nos dice que el interfaz de usuario cambia con más frecuencia que los almacenamientos de datos y la lógica de negocio, por tanto si mezclamos en nuestras aplicaciones los componentes de interfaz, los de negocio y los de almacenamiento tendremos como consecuencia las famosísimas ñapas[1] ya que cuando queramos cambiar la interfaz tendremos que modificar muchos componentes de negocio (o todos!).

El patrón MVC se basa en la reusabilidad y la facilidad de cambios (mantenimiento del software) y separa los datos, la interfaz y la lógica de negocio en tres componentes: Modelos, Vistas y Controladores.

  • Modelo: El modelo se limita a lo relativo de la vista y su controlador facilitando las presentaciones visuales complejas. El sistema también puede operar con más datos no relativos a la presentación, haciendo uso integrado de otras lógicas de negocio y de datos afines con el sistema modelado.
  • Vista: Este presenta el modelo en un formato adecuado para interactuar, usualmente la interfaz de usuario. En el caso de Zend Framework se compone básicamente de archivos .phtml que se podrán reutilizar a modo de plantillas (o no, a gusto del consumidor)
  • Controlador: Este responde a eventos, usualmente acciones del usuario, e invoca peticiones al modelo y, probablemente, a la vista.

2. Árbol de archivos en una aplicación básica de Zend Framework.

Os dejo la estructura básica de archivos que se utiliza en el Zend Framework:

Aplicación
application/
—— configs/
—— controllers/
—— forms/
—— layouts/
—— models/
—— modules/
—— views/
library/
—— Zend/
public/
tests /

Como podéis apreciar, a primera vista ya se ve el MVC: controllers, models, views.
Más adelante explico detalladamente el corazón de una aplicación.

En el próximo post de Zend Framework haremos nuestro “hello world” ;p

[1] Que si, que también hay y habrá ñapas con el patrón MVC, pero os aseguro que os facilitará la vida a la hora de detectar errores.

Joan Ballester: 29 marzo, 2010 @ 19:24
Categoría: Programación
Etiquetas: , , , , .

2 comentarios »

  1. [...] el apunte anterior expliqué un poco la estructura básica de los directorios de Zend Framework y el patrón MVC, en [...]

    Pingback Zend Framework: Hello world « computoergosum : joanballestermoragues: 5 abril, 2010 @ 18:48
  2. [...] últimas 2 entradas sobre Zend Framework fueron “Antes de empezar con ZF” y “Hello world en ZF“, hoy continuaremos algunos  conceptos muy básicos del [...]

    Pingback Zend Framework: Algo más sobre su MVC « computoergosum : joanballestermoragues: 29 junio, 2010 @ 11:05

RSS feed para los comentarios de esta entrada. TrackBack URL

Deja un comentario