1

私は MVC の専門家ではありませんが、過去数年間、Zend Framework のより良い MVC 構造に向けてコードをシフトしてきました。私は基本的に、データベース内のさまざまなエンティティのさまざまなロジック セットを処理するさまざまなモデルを持っています。たとえば、Product モデル、Customer モデルなどです。

一部の Customer 関数を使用できるように、Product モデルで Customer モデルを開始しても問題ありませんか? それとも、顧客の関連する機能を呼び出して、結果を製品に渡すのがコントローラーの仕事ですか? Product がコントローラーに返す正しいデータを決定できるように、Customer に特定のレコードがあるかどうかを Product が知る必要があるとします。

私は「最善の方法」に興味があります。同じ製品モデル関数を呼び出すさまざまなコントローラーからロジックが必要になるため、「モデル内のモデル」を開始したいと思います。

どうもありがとう!

4

2 に答える 2

0

IMHO ここで CakePHP の場合に示されているように、「モデル内のモデル」をインスタンス化しても問題ありません。

CakePHP: 他のモデル関数を呼び出す

これらのリンクを確認することもできますOneTwoThree

于 2012-07-22T08:00:56.733 に答える
-2

以下のコードを使用します

$product  = new Application_Model_Product();  // create model class object, any model name which you want to user 
$product->getProductList();  // just any function from model
于 2012-07-19T08:11:05.057 に答える