Patrones de diseño en PHP (II) : Patrón MVC
Desde la aparición del desarrollo software las aplicaciones se han construido con capas lógicas. Cada capa está constituida por una o varias clases que colaboran en una tarea o responsabilidad específica.
El ejemplo más generalizado de arquitectura de capas es el siguiente:
En una aplicación con una arquitectura de capas, cada una de ellas se encarga de una tarea determinada y una capa solo puede utilizar la capa inferior a ella y ni siquiera conocerá las capas superiores. En la figura anterior hemos visto que la capa de acceso a datos solo estará presente si en nuestra aplicación tenemos datos o información persistente en el tiempo, lo que es altamente probable en las aplicaciones web actuales (prácticamente todas recuperan, actualizan o insertan información desde o hacia alguna fuente de datos).