我对CakePHP框架非常有经验,但我正在查看Zend Framework,以获得可以接收大量流量的应用程序。
我正在阅读文档中的快速入门教程,并进入“创建模型和数据库表”页面。
我必须或应该创建它提到的所有模型类,即
应用/模型/ DBTABLE / Guestbook.php 应用程序/模型/ GuestbookMapper.php 应用/模型/ Guestbook.php
来自CakePHP似乎有很多我认为非常基本和通用的功能的代码。
或者我可以创建application / models / Guestbook.php并让它扩展Zend_Db_Table_Abstract吗?
非常感谢任何帮助。
答案 0 :(得分:1)
您可以在DbTable类之后创建模型,但是在模型和DbTable类之间执行dataMapper类的一个好处是,您可以抽象更多数据引擎并创建强大的业务规则。
答案 1 :(得分:1)
Zend Framework实际上并没有对您的Model类施加任何限制或要求,您可以根据需要随意创建它们。
根据项目的要求和范围,我通常仍然使用Zend_Db_Table_Abstract的子类(通常还有我自己的自定义扩展)。当谈到一个大型或复杂的项目时,我发现使用dataMapper模式非常有帮助。
与此同时,我有一些模型根本不扩展任何类。他们只是提供一些逻辑而不涉及数据库。