私が見た最も単純な例では、単純なビジネス ロジックをコントローラーに配置していますが、理想的には、ビジネス レイヤーを作成することをお勧めします。
MVC3 を使用してビジネス ロジックを分離する良い例は、ここからダウンロードできる Microsoft のプロジェクト Silk で見ることができます。このソリューションでは、ビジネス ロジックは MVC プロジェクトとは別のプロジェクトに分離されています。
このプロジェクトでは、コントローラー ロジックがビューとビュー モデル間の通信を処理するだけであることがわかります (ビジネス レイヤー モデルではなく、ビュー モデルに注意してください)。ビュー モデルには、ビューに渡される情報が含まれているだけなので、ビューのフィールドが変更されると、ビュー モデルのフィールドも変更されます。このプロジェクトはさらに、データをビューに渡すためのビュー モデルと、データを戻すためのフォーム モデルにビュー モデルを分離しますが、これは選択の問題です。
このプロジェクトでは、ビジネス ロジックにトランザクション スクリプト デザイン パターンを使用します。コントローラーは、コマンド パターン設計でインターフェイスを実装する独自のビュー モデルを使用して、ビジネス レイヤーに情報を渡します。ビジネス レイヤーから返される情報は、ビジネス レイヤー独自のビジネス モデルを介して行われます。このプロジェクトを見て、分離がどのように達成されるかをよりよく理解することを強くお勧めします.
ビジネス レイヤーの詳細については、 Wrox Enterprise .NETを参照することをお勧めします。いくつかの章では、ビジネス レイヤーを構築するためのオプションについて適切な説明が提供されています。その最初の章は、プロジェクト Silk で使用されているトランザクション パターンです。 .
お役に立てれば。