Zend framework zend模型体系结构

Zend framework zend模型体系结构,zend-framework,architecture,model,Zend Framework,Architecture,Model,假设数据库中有两个表:projects和users。我创建了两个扩展Zend_Db_Table_抽象的模型:Model_DbTable_用户和Model_DbTable_项目 现在,在Model\u DbTable\u Users类中创建Model\u DbTable\u项目的实例是一种好模式吗?换句话说:在这个模型中放入任何逻辑可以吗,或者我应该创建另一个类,使用model\u DbTable\u用户和model\u DbTable\u项目 我过去常常将所有逻辑放在模型中,以扩展Zend_Db

假设数据库中有两个表:projects和users。我创建了两个扩展Zend_Db_Table_抽象的模型:
Model_DbTable_用户
Model_DbTable_项目

现在,在
Model\u DbTable\u Users
类中创建
Model\u DbTable\u项目的实例是一种好模式吗?换句话说:在这个模型中放入任何逻辑可以吗,或者我应该创建另一个类,使用
model\u DbTable\u用户
model\u DbTable\u项目


我过去常常将所有逻辑放在模型中,以扩展Zend_Db_Table_Abstract,但在大型项目中,它会使代码变得非常不干净。所以,你能给我一些关于模型体系结构的建议吗(文章上的链接会很好!)。

我是Zend Framework项目1.0版的项目负责人。我的贡献主要在Zend_Db组件中

我经常建议人们应该使用该模式并避免使用反模式。请记住,表格不是模型。

您的模型是用于封装业务逻辑的代码的类(不扩展基类)。模型和表之间的关系不是IS-a,而是HAS-a(或HAS-MANY)。该模型将数据库持久性视为一个实现细节。模型的使用者应该不知道您的数据库结构(这允许您在不更改模型接口的情况下更改数据库结构)

我基本上是在重复我给你的答案

这里有更多的阅读:


谢谢您的回答。有没有使用Zend框架的域模型的例子?