PHP-Zend框架:模型中的一个模型


PHP - Zend Framework: a model within a model?

我只是想知道,我不是MVC方面的专家,但在过去几年里,我一直在将我们的代码转向Zend Framework上更好的MVC结构。我基本上有不同的模型来处理数据库中不同实体的不同逻辑集。例如,产品模型和客户模型等。

我的产品模型可以建立一个客户模型,这样它就可以使用一些客户功能吗?还是这是控制器的工作,调用客户的相关功能,并将结果传递给产品?比方说,产品需要知道客户是否有某些记录,这样产品才能决定返回给控制器的正确数据。

我只是好奇"最好的方式"。我想建立一个"模型中的模型",因为逻辑需要来自调用相同产品模型函数的不同控制器。

非常感谢!

IMHO可以实例化"模型中的模型",如CakePHP的情况所示:

CakePHP:调用其他Model函数

您也可以检查这些链接一、二和三

您使用以下代码

$product  = new Application_Model_Product();  // create model class object, any model name which you want to user 
$product->getProductList();  // just any function from model