わかりました、これはちょっとばかげています。MVC とコマンド パターンの使用について頭を悩ませようとしています。質問は基本的に、コードを配置する場所に関するものです。
MVC パターンでは、コマンドはどこでインスタンス化されますか? それらはコントローラによって作成されたのか、モデルに完全に含まれているのか、どちらでもないのか。
ところで、元に戻す/やり直す必要がない場合は、コマンドパターンを使用する必要があります。
よろしく
わかりました、これはちょっとばかげています。MVC とコマンド パターンの使用について頭を悩ませようとしています。質問は基本的に、コードを配置する場所に関するものです。
MVC パターンでは、コマンドはどこでインスタンス化されますか? それらはコントローラによって作成されたのか、モデルに完全に含まれているのか、どちらでもないのか。
ところで、元に戻す/やり直す必要がない場合は、コマンドパターンを使用する必要があります。
よろしく
アプリケーションのニーズ/複雑さに基づいて多くのバリエーションがありますが、通常、それらはコントローラーに実装されています。これは、MVCアーキテクチャでのコマンドパターンの使用に関する優れた記事です。構築しているアプリケーションの種類はわかりませんが、さまざまなアプリケーションスタックでの実装を示すリソースがさらにいくつかあります。
コマンド パターンを MVC アプリケーションに実装するかどうかは、特定のニーズによって異なります。コントローラーは、デフォルトではコマンドを作成しません。MVC アプリケーションにコマンド パターンを実装する必要がある場合は、自分で行う必要があります。
コマンドをコントローラーに実装するか、別のサービス層で実行することができます。コマンド パターンは動作に依存し、モデルから独立している必要があるため、モデルに含めることはできません。