【问题标题】:What design pattern is PEAR DB_DataObject implementing?PEAR DB_DataObject 实现了什么设计模式?
【发布时间】:2010-09-07 12:21:39
【问题描述】:

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

【问题讨论】:

    标签: php database design-patterns pear


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-12-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多