0

現在、asp.net mvc アプリケーションを開発しています。1 つのモデル (私のデータベース) と、同じモデルにアクセスするが異なる行を取得する 2 つのメソッドを含む 1 つのコントローラーを使用できるかどうか疑問に思っていました。

データベースがあり、同じコントローラを使用して同じデータベースにアクセスしたいのですが、データの異なる行を取得して 2 つの異なるビューに表示しようとしているために、そのコントローラに 2 つのメソッドが必要ですか?

4

1 に答える 1

0

質問の内容は理解できますが、もう少し改善してください。

したがって、一般的には、コントローラーを使用して、次のいずれかに基づいてさまざまなリクエストを処理できます。

  1. ページごとのコントローラー。
  2. 機能別に分類されたページ (ビュー) のセクションのコントローラー。
  3. 取得するデータ/モデルに基づくコントローラー。

コントローラーを定義する方法は他にもあります。

あなたの場合、コントローラーは同じモデル(DB)とやり取りし、2つの異なるビューのデータを返します。

モデル(DB)が特定の目的のためである/特定のデータを保存すると仮定すると、これはコントローラーの使用方法として受け入れられます。

アプリケーションの他の部分と、それをどのようにコーディングしたかも考慮する必要があります。コードベース全体で慣習を持ち、コントローラーをどのように分離したいかというその慣習に到達すると、より良いアイデアが得られ、長期的にはより保守しやすくなります。

于 2013-07-28T09:36:15.300 に答える