0

MVC を使用する場合、Terms of Service、Privacy、Help、About アクションはどのコントローラーに属する必要がありますか? それらをすべてIndexControllerに配置する必要がありますか、それともそれぞれを独自のコントローラーに配置する必要がありますか?

4

1 に答える 1

0

うーん...言語は言及されていません。の名前のみindexControllerが、Web ベースのアプリケーションについて話していることを示しています。また、Model2 MVC パターンを使用していると仮定します。

わかりました、短い答え:それは依存します。

に依存するため、これを非常に単純なケースと仮定しましょう .. :

  • .. コンテンツの保存方法と保存場所
  • .. それが多言語システムであるかどうか (または、ある時点でそのようになることが予想される)
  • .. 言及されたページのインタラクティブ機能の量 (ある場合)

アプリケーションには、ドキュメントとのやり取り (開いている記事など) を担当するコントローラーが既にあるはずです。このコントローラーに、リクエスト オブジェクトからページの名前を読み取るメソッドを追加し、Model Layerに「これが必要です」と伝えます。

View インスタンスでは、開いているドキュメントのコンテンツ (準備した「About」または「Rules」テキスト) をモデル レイヤーから要求します。標準テンプレートにバインドしてレンダリングします。

于 2012-06-13T18:21:06.050 に答える