3

コントローラーを作るとき、それを分割する最良の方法は何ですか?

その下に多数の .ascx Web ユーザー コントロールといくつかの .aspx ページがある管理セクションがあるとします。AdminController を 1 つ持つ必要がありますか? または、個々の管理ページ/Web ユーザー コントロールごとにコントローラーを用意する必要がありますか?

1 つのページのアクションを担当することは、MVC が Web フォームから改善しようとしていたことの 1 つに反するようです。しかし同時に、Web サイト全体に 1 つのコントローラーは必要ありません...

管理者が何をすべきかは理解していますが、個々の管理者はどの程度の責任を負うべきですか? コントローラーの責任を分割するための最良の方法は何ですか?

ありがとう、
マット

4

2 に答える 2

2

完全に 75% の回答ですが、非常に柔軟な回答として、モデルごとに 1 つのコントローラーを使用し、そのモデルを作成、読み取り、更新、および削除するのに十分な柔軟性を与えるだけです (できれば、コントローラー間でインターフェイスの一貫性を維持し、絶対的な場合を除き、特殊なケースのインターフェイスを回避します)。必要。)

これは、そうでない場合を除いて、すべてのケースで機能します!

REST は、これを考えるのに非常に優れたフレームワークです。次のガイドはレールのやり方を対象としていますが、多くの概念はより広く適用できるはずですhttp://www.softiesonrails.com/2007/3/28/rest-101-part-1-understanding-resources

于 2009-06-22T15:27:40.363 に答える
0

1 つの AdminController を選択することをお勧めします。コントローラーのさまざまなメソッドは、管理機能セット内でさまざまな責任を負い、適切な場合はさまざまなビューを持ちます。

この分業が機能している様子は、Nerddinnerプロジェクトで見ることができます。

于 2009-06-22T15:24:11.433 に答える