PEAR DB_DataObject实现了哪些设计模式?

时间:2008-09-02 03:24:34

标签: php database design-patterns pear

DB_DataObject似乎不是ActiveRecord,因为您不一定将业务逻辑存储在“表”类中。它似乎更像是表数据网关或行数据网关,但我真的说不出来。我需要的是可以与DataMapper和DomainModel一起使用的良好ORM层。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

关注this link以了解DB_DO是什么。简而言之,它没有实现特定的模式,它只是旨在提供一个通用的接口。我们的想法是不在每个项目中重建相同的基本代码。

至于ORM,我建议Doctrine。它实现了ActiveRecord。

答案 1 :(得分:1)

听起来你正在寻找的是像IBatis这样的PHP。可悲的是,这还不存在。我实际上已经为我正在努力实现持久性无知域层的当前应用程序编写了一些基于PDO的自定义DataMapper东西。尽管如此,开发和维护肯定是更多的工作,所以我建议尽可能使用像Doctrine这样的现有数据层实现来满足您的大部分需求。