【问题标题】:In zend framework, what are the limits of using the table data gateway?在zend框架中,使用表数据网关有什么限制?
【发布时间】:2012-05-06 10:57:45
【问题描述】:

我正在阅读 Rob Allen 的 zend 框架教程。我正在开发一个开始时很小的应用程序,但我希望它具有可扩展性,因此以下语句引起了我的注意:

“对于本教程,我们将创建一个扩展 Zend_Db_Table 并使用 Zend_Db_Table_Row。 Zend Framework 提供 Zend_Db_Table 实现表数据 网关设计模式允许与数据库表中的数据进行交互。请注意,虽然表 数据网关模式在较大的系统中可能会受到限制。也有诱惑放数据库 将代码访问到控制器操作方法中,因为这些由 Zend_Db_Table 公开。”

谁能告诉我这将如何限制更大的系统?有哪些替代方案?

【问题讨论】:

    标签: zend-framework


    【解决方案1】:

    另一种选择是 DataMapper。您可以在这里很好地解释这些不同的模式:What is the difference between the Data Mapper, Table Data Gateway (Gateway), Data Access Object (DAO) and Repository patterns?

    与表数据网关相比,DataMapper 与数据库的耦合更少,表数据网关是单个表的精简包装器。

    ZF1 中的 Zend_Db 有严重的局限性。 Doctrine2 是封装与持久层交互的更好选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 2011-06-18
      • 1970-01-01
      • 2014-08-02
      相关资源
      最近更新 更多