0

例:

モデル Post、Comment、User があります。最近の投稿、コメント、ユーザーをホームページに表示したい。

どのコントローラーを使用する必要がありますか?

関連していなくても、単一のコントローラーで複数のモデルを照会できますか?

ビューでデータを利用できるようにする責任は誰にありますか?

ビューはモデルにデータを直接要求できますか?

4

1 に答える 1

2

どのコントローラーを使用する必要がありますか?

表示しようとするものにとって最も論理的なドメインであるコントローラー。あなたの場合、それは記事のコントローラーです。記事を表示したいのですが、記事に多くのコメントがあり、ユーザーがコメントに属しているためです。

関連していなくても、単一のコントローラーで複数のモデルを照会できますか?

はい、Controller::loadModel() を検索します。ただし、データにアクセスするための推奨される方法は、関連付けを使用することです。

ビューでデータを利用できるようにする責任は誰にありますか?

コントローラーはそれをビューに設定し、Controller::set() をルックアップします。

ビューはモデルにデータを直接要求できますか?

いいえ。技術的には、モデル インスタンスをビューに読み込むことはできますが、これはMVC の設計パターンを壊し、コードを理解して維持するのにあまり適していません。しないでください。

于 2013-11-12T22:46:12.473 に答える