0

ビューにデータを渡したいのですが、2 つのオプションが考えられます (より良い方法を知っている場合は、言及してください)。
私は Zend_Based ORM システムを使用しており、データベースに新しいフィールドを追加すると、モデル内で自動的に使用できるようにコーディングされています。

1つ目: モデルのデータを配列に変換し、その配列をビューに渡します。このようにして、ビュー内ですべてのデータを利用できますが、モデルの機能/操作は利用できません。また、特定の機能が必要な場合に備えて、ビュー ヘルパーをコーディングしますが、モデル内で同じ機能が既にコーディングされている可能性があります。たとえば、特定の形式で日付を取得します。
2番目: または、完全なモデル オブジェクトをビューに渡します。この方法では、モデルのすべての機能を使用できますが、ビューはモデルの保存機能にアクセスできますが、これは悪いことです。モデル内に機能を追加して読み取り専用にすることはできますが、それは余分な作業になります。

どのアプローチが優れているかの提案。

4

1 に答える 1

1

MVC の原則によれば、 View に Model へのアクセスを許可しても問題ありません。したがって、完全なモデルをビューに渡します。

ちなみに、配列を渡すとデータは (値によって) コピーされますが、オブジェクトを渡すと (参照によって) コピーされません。(PHP5を想定)。大規模な配列は、パフォーマンスに影響を与える可能性があります。

于 2010-11-25T19:13:42.503 に答える