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?

Foi útil?

Solução

Seguir esse link para ler o que é DB_DO.Resumindo, não implementa um padrão específico, apenas visa fornecer uma interface comum.A ideia é não reconstruir o mesmo código básico em cada projeto.

Quanto a um ORM, eu recomendo Doutrina.Ele implementa ActiveRecord.

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top