2009-05-10 16 views
2

私はzendフレームワークを使用してプロジェクトを進めています。データベースからデータを取得する正しい方法について助言が必要です。Zend Framework:データベースからデータを取得する正しい方法

テンプレートを読み込むためにZend_Layoutを使用しています。その後、適切なビューがテンプレートにロードされます。

テンプレートには、データベースのデータ(カテゴリなど)を表示するセクションがあるはずです。私は1つのテンプレートを使用しているので、コントローラやアクションに関係なく、要求されたすべてのページにデータが表示されます。

私は、テンプレートからデータを取得するのは良い習慣ではなく、実行された各アクションからデータを取得することはお勧めできません。データベースからデータを取得するためにヘルパーを使用するのが適切かどうかはわかりませんが、MVCの全体的なアイデアに反することはありません。

答えて

1

モデルクラスを使用してデータを取得するオプションについては言及していません。それはMVCの "M"です。 :-)

モデルクラスは、ビューがデータの特定の断片を要求するために使用できるインタフェースを持つクラスです。 Modelクラスの中では、Zend_Db_TableメソッドとカスタムSQLクエリ(Zend_Db_Adapterquery()メソッドから直接実行される)を組み合わせて使用​​できます。データを取得するためには何が必要ですか。

Modelは、Viewが使用できる形式でデータを供給するために必要なすべてのロジックをカプセル化するという点が重要です。

は、マイクロソフトでも

+0

お返事ありがとうございます。実際に私がデータベースからデータをフェッチしたとき、私はModelクラスを通して意味しました。だから私はテンプレートから直接適切なModelクラスを呼び出すことが大丈夫だと言っています。 –

+0

うん。私の経験則では、Viewがモデルを効果的に「読み取り専用」として扱う限り、ViewはModelクラスのメソッドを呼び出すことができます。ビューから情報が要求された時点でモデルからデータを取得しているか、またはSQLクエリを実行する必要があるかは、実装の詳細です。ビューは、ビューに基づいて必要なデータを要求してはいけません。 –

関連する問題