1

よく考えていたのですが、コマンドライン、WPF、その他のXamlビューレイヤーなど、あらゆる種類のビューに同じASP.NET MVCのモデルとコントローラーを使用することは可能ですか?理論的にはそれが可能であるはずだからです。

これの実際の実装があればありがたいです。

4

1 に答える 1

1

必要に応じてMVCアーキテクチャを再利用することはできないと確信しています。以下に説明する、わずかに異なるパターンを採用する必要があります。

MVC(Model View Controller)の代わりに、MVP(Model-View-Presenter)があります。モデルは2つの間で本質的に同じであり、コントローラーの役割も非常に似ています。MVPのコントローラーは、実装によってはもう少し責任を負う場合があります。MVPには、SupervisingControllerとPassiveViewの2つの実装方法があります。MVPは通常、WinFormsクライアントの標準アーキテクチャと見なされており、WebFormsにも適用できます。詳細については、関連するリンクをいくつか示します。

最後に、本を手に入れたい場合は、C#のアジャイルの原則、パターン、および実践に、コンソールベースの給与アプリケーションを構築するための優れたウォークスルーが含まれています。完了すると、WinForms UIを構築して、アプリケーションアーキテクチャによって最小限の手間で新しいビューを追加する方法を示します。

于 2013-01-21T11:31:13.367 に答える