5

何を説明してください

  • モデル
  • 実在物
  • テーブルゲートウェイ
  • マッパー
  • ハイドレーター

zf2アプリケーションでどのように連携するかを説明します。

ブログ記事へのリンクを提供しないでください。簡単な全体像の説明が必要です


私が理解している限り、これらは同じです:?

Model    == Entity
Hydrator == Mapper
4

2 に答える 2

7

例として、1 つの db テーブルを取り上げます。それで:

  • モデルは、クラス変数が列になる 1 つの行クラスを表します。
  • Entity はDoctrineで使用される Model と同じ概念です。
  • TableGateway は、Table Gateway パターンの一部です。テーブル名に関する情報が含まれます。これは、すべてのクエリ メソッドが配置される場所です。すべてのzf2 の例で使用されます。
  • Mapper はData Mapperパターンの一部です。TableGateway が行っているのと同じ問題を処理するのは、より高度な方法です。
  • ハイドレーターは、選択したクエリ行の結果を配列からモデル オブジェクトに変更しています。指定されていない場合、zf2 は代わりに ArrayObject を使用します。
于 2013-05-19T07:16:13.043 に答える