MVC を使用する場合、Terms of Service、Privacy、Help、About アクションはどのコントローラーに属する必要がありますか? それらをすべてIndexControllerに配置する必要がありますか、それともそれぞれを独自のコントローラーに配置する必要がありますか?
質問する
50 次
1 に答える
0
うーん...言語は言及されていません。の名前のみindexController
が、Web ベースのアプリケーションについて話していることを示しています。また、Model2 MVC パターンを使用していると仮定します。
わかりました、短い答え:それは依存します。
に依存するため、これを非常に単純なケースと仮定しましょう .. :
- .. コンテンツの保存方法と保存場所
- .. それが多言語システムであるかどうか (または、ある時点でそのようになることが予想される)
- .. 言及されたページのインタラクティブ機能の量 (ある場合)
アプリケーションには、ドキュメントとのやり取り (開いている記事など) を担当するコントローラーが既にあるはずです。このコントローラーに、リクエスト オブジェクトからページの名前を読み取るメソッドを追加し、Model Layerに「これが必要です」と伝えます。
View インスタンスでは、開いているドキュメントのコンテンツ (準備した「About」または「Rules」テキスト) をモデル レイヤーから要求します。標準テンプレートにバインドしてレンダリングします。
于 2012-06-13T18:21:06.050 に答える