【问题标题】:Zend framework architecture using Data Mapper design patternZend 框架架构使用 Data Mapper 设计模式
【发布时间】:2011-11-30 03:44:45
【问题描述】:

所以我正在使用 Data Mapper 设计模式开发应用程序,但在处理数据库表之间的关系时遇到了一些问题。我不确定,也找不到任何关于如何将我的关系与 Data Mapper 模式映射的资源。

我应该在我的 DbTable 类中使用 referenceMap 和dependentTables 定义,还是应该在需要时使用组合并实例化一个新类?

例如一篇博文及其作者应该是这样的:

$blog->author = findDependentRowset($row)

$author = new Author();
$blog->author = $author->findAuthorById($authorId);

【问题讨论】:

    标签: php oop zend-framework design-patterns datamapper


    【解决方案1】:

    在我看来,在 Zend Framework 中实现表关系最“与数据映射器相关”的方式是,正如您所指出的,使用 referenceMapdependentTables

    根据其他因素(性能需求、数据库模型的复杂性...),您可能希望对设计模式不那么严格,只为表实现映射,自己实现与关系相关的查询(通过使用$this->getAdapter()->select()和一些JOINs提供的Zend_Select对象。

    希望对你有帮助,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-06
      • 2011-04-06
      • 2010-09-17
      • 2010-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多