1

私の質問は、ASP.NET MVC サイトを設計するプロセスに関するもので、具体的には、サイトに必要なコントローラー クラスとアクション メソッドの決定に関するものです。

これは、ASP.NET MVC Web サイトを設計するプロセスについて、これまでに理解していることです。

  1. まず、 Balsamiqなどのモックアップ ツールを使用してモックアップを作成する必要があります。これにより、サイトがどのように見えるかがわかります。これにより、ビューが得られます。
  2. 次に (または同時に)、ドメインのオブジェクトをモデル化します。

ビューとモデルが与えられた場合、コントローラー クラスとそのアクション メソッドをどのように処理すればよいでしょうか? コントローラーはさまざまなビューを呼び出すことができるので、「因数分解」の基準は何ですか?

そこで、私の質問は次のとおりです。ビューとモデルが与えられた場合、どのコントローラーを使用し、それぞれにどのアクション メソッドを含める必要があるかをどのように決定すればよいでしょうか?

4

1 に答える 1

2

私見、コントローラーは特定の機能領域を反映し、互いに関連する機能のグループを処理する必要があります。たとえば、ユーザー管理専用のコントローラーを用意して、ユーザーの作成と編集、ユーザー権限、ユーザー プロファイル、ユーザーに関連するすべての管理、製品管理用の別のコントローラー、ユーザー入力に従って利用可能な製品の表示、管理を行うことができます。在庫、サプライヤーなど...

コントローラーが多すぎると、一日中リダイレクトすることになり、コントローラーが少なすぎると、維持するのが面倒になります。

もちろん、「このコントローラーがその一連の機能を管理する」と言うとき、「すべてのビジネス ロジックをここに置く」とは言いません。コントローラーの義務は、適切なビジネス メソッドを呼び出し、このデータを適切なビューに渡すことです。

于 2013-10-23T14:42:07.820 に答える