Qual padrão de design o PEAR DB_DataObject está implementando?
-
09-06-2019 - |
Pergunta
DB_DataObject não parece ser ActiveRecord porque você não armazena necessariamente a lógica de negócios nas classes de "tabela".Parece mais com Table Data Gateway ou Row Data Gateway, mas realmente não sei dizer.O que preciso é de uma boa camada ORM que possamos usar com DataMapper e um DomainModel.Alguma ideia?
Outras dicas
Parece que o que você está procurando é algo como Ibatis para PHP.Infelizmente, isso ainda não existe.Na verdade, escrevi algumas coisas personalizadas do DataMapper baseadas em PDO para o aplicativo atual em que estou trabalhando para obter uma camada de domínio ignorante de persistência.Definitivamente, é mais trabalhoso desenvolver e manter, então eu sugeriria, se possível, usar uma implementação de camada de dados existente como o Doctrine para a maioria das suas necessidades.