5

わかりました、これはちょっとばかげています。MVC とコマンド パターンの使用について頭を悩ませようとしています。質問は基本的に、コードを配置する場所に関するものです。

MVC パターンでは、コマンドはどこでインスタンス化されますか? それらはコントローラによって作成されたのか、モデルに完全に含まれているのか、どちらでもないのか。

ところで、元に戻す/やり直す必要がない場合は、コマンドパターンを使用する必要があります。

よろしく

4

2 に答える 2

4

アプリケーションのニーズ/複雑さに基づいて多くのバリエーションがありますが、通常、それらはコントローラーに実装されています。これは、MVCアーキテクチャでのコマンドパターンの使用に関する優れた記事です。構築しているアプリケーションの種類はわかりませんが、さまざまなアプリケーションスタックでの実装を示すリソースがさらにいくつかあります。

http://java.sun.com/blueprints/guidelines/designing_enterprise_applications_2e/web-tier/web-tier5.html

http://msdn.microsoft.com/en-us/library/ff647590.aspx

http://www.phpwact.org/pattern/model_view_controller

于 2010-06-30T10:42:42.110 に答える
3

コマンド パターンを MVC アプリケーションに実装するかどうかは、特定のニーズによって異なります。コントローラーは、デフォルトではコマンドを作成しません。MVC アプリケーションにコマンド パターンを実装する必要がある場合は、自分で行う必要があります。

コマンドをコントローラーに実装するか、別のサービス層で実行することができます。コマンド パターンは動作に依存し、モデルから独立している必要があるため、モデルに含めることはできません。

于 2010-06-30T09:50:48.497 に答える