Código
<?php /** * Ejemplo de implementacion de DAO + VO * @author Rebolini Pablo <rebolini.pablo@gmail.com> * * Objetivo: Proveer acceso a un modelo sin revelar datos * de su estructura interna. * * Es independiente del sistema de persistencia. * Podríamos cambiar el almacenamiento de una base * de datos relacional a una noSQL sin modificar * el resto de la aplicación. * * Provee una cantidad determinada de métodos que * nos solucionan el problema de la persistencia de datos. * * * Aplicacion: El patron DAO puede ser utilizado siempre que se * necesite abstraer el acceso a la persistencia. * Dentro de un framework MVC un Modelo bien * puede ser un DAO. * El patron DAO crea una capa de abstraccion que no * siempre es util * El patron DAO se puede, y en algunos casos se debe, * combinar con el patron VO, DTO, Factory, Repository. * Aunque no existen reglas de oro para esto. **/ ?>
Sin mas: https://github.com/rebolini-pablo/PhpPatrones/tree/master/DAO_VO
Criticas y sugerencias serán bienvenidas
Saludos !