【问题标题】:Simplest model code最简单的型号代码
【发布时间】:2010-12-08 04:32:57
【问题描述】:

我对 CakePHP 框架非常有经验,但我正在检查 Zend 框架,以了解一个会接收大量流量的应用程序。

我正在阅读文档中的快速入门教程并进入“创建模型和数据库表”页面。

我必须或应该创建它提到的所有模型类,即

application/models/DbTable/Guestbook.php 应用程序/模型/GuestbookMapper.php 应用程序/模型/Guestbook.php

来自 CakePHP,对于某些我认为非常基本和通用的功能,似乎有相当多的代码。

或者我可以只创建 application/models/Guestbook.php 并让它扩展 Zend_Db_Table_Abstract 吗?

任何帮助将不胜感激。

【问题讨论】:

    标签: zend-framework


    【解决方案1】:

    Zend Framework 实际上并没有对模型类施加任何限制或要求,您可以随意创建它们。

    根据项目的要求和范围,我通常仍然使用 Zend_Db_Table_Abstract 的子类(通常也使用我自己的自定义扩展)。当涉及到一个大型或复杂的项目时,我发现使用 dataMapper 模式非常有帮助。

    同时,我有一些模型根本不扩展任何类。它们只是为了提供一些逻辑而与数据库无关。

    【讨论】:

      【解决方案2】:

      您可以在 DbTable 类之后创建模型,但是在模型和 DbTable 类之间创建 dataMapper 类的好处之一是您可以抽象更多数据引擎并创建强大的业务规则。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-24
        • 1970-01-01
        • 1970-01-01
        • 2011-09-30
        相关资源
        最近更新 更多