代码之家  ›  专栏  ›  技术社区  ›  Sam McAfee

PearDB_DataObject实现了什么设计模式?

  •  2
  • Sam McAfee  · 技术社区  · 16 年前

    DB_DataObject 似乎不是ActiveRecord,因为您不必在“Table”类中存储业务逻辑。它看起来更像表数据网关或行数据网关,但我真的不知道。我需要的是好的ORM层,我们可以用它来处理数据映射器和域模型。有什么想法吗?

    2 回复  |  直到 16 年前
        1
  •  3
  •   Till    16 年前

    跟随 this link 阅读数据库的功能。简言之,它不实现特定的模式,它只是为了提供一个公共接口。其思想是不要在每个项目中重建相同的基本代码。

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

        2
  •  1
  •   Unlabeled Meat    16 年前

    听起来你要找的是 IBatis 用于PHP。遗憾的是,这还不存在。实际上,我已经为我正在开发的当前应用程序编写了一些基于PDO的定制数据映射器,以实现一个忽略持久性的域层。当然,开发和维护的工作要做得更多,所以我建议尽可能使用现有的数据层实现,如满足大多数需求的条令。