2

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

4

2 回答 2

2

按照此链接阅读 DB_DO 是什么。简而言之,它没有实现特定的模式,它只是旨在提供一个通用接口。这个想法是不在每个项目中重建相同的基本代码。

至于 ORM,我推荐Doctrine。它实现了 ActiveRecord。

于 2008-09-02T04:12:00.427 回答
1

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

于 2008-09-24T16:54:46.900 回答