我只是想知道,我不是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