¿Qué patrón de diseño está implementando PEAR DB_DataObject?
-
09-06-2019 - |
Pregunta
DB_Objeto de datos no parece ser ActiveRecord porque no necesariamente almacena la lógica empresarial en las clases de "tabla".Se parece más a Table Data Gateway o Row Data Gateway, pero realmente no puedo decirlo.Lo que necesito es una buena capa ORM que podamos usar con DataMapper y DomainModel.¿Algunas ideas?
Solución
Seguir este enlace para leer qué es DB_DO.En pocas palabras, no implementa un patrón específico, sólo pretende proporcionar una interfaz común.La idea es no reconstruir el mismo código básico en cada proyecto.
En cuanto a un ORM, recomendaría Doctrina.Implementa ActiveRecord.
Otros consejos
Parece que lo que estás buscando es algo como IBatis para PHP.Lamentablemente, esto aún no existe.De hecho, escribí algunas cosas personalizadas de DataMapper basadas en PDO para la aplicación actual en la que estoy trabajando para lograr una capa de dominio ignorante de persistencia.Sin embargo, definitivamente es más trabajo desarrollar y mantener, por lo que sugeriría, si es posible, optar por una implementación de capa de datos existente como Doctrine para la mayoría de sus necesidades.