私は最近、多くの、、、および-それらのインターフェースを備えた-を持っているオープンソースASP.NET MVC 3
プロジェクトで新しいパターン(私にとっては新しい)を見ました、そして私はパターンを理解することができません!このパターンの名前は何ですか、どこで知ることができますか?そして、その利点は何ですか?前もって感謝します。Command
CommandHandler
CommandInvoker
更新:私はこのプロジェクトについて話している:
私は最近、多くの、、、および-それらのインターフェースを備えた-を持っているオープンソースASP.NET MVC 3
プロジェクトで新しいパターン(私にとっては新しい)を見ました、そして私はパターンを理解することができません!このパターンの名前は何ですか、どこで知ることができますか?そして、その利点は何ですか?前もって感謝します。Command
CommandHandler
CommandInvoker
更新:私はこのプロジェクトについて話している:
この記事を見てください:その間…私のアーキテクチャのコマンド側で
アーキテクチャの一部としてコマンドとコマンドハンドラを使用する理由についての完全な説明が含まれています。CQRSなどのアーキテクチャパターンはコマンドとイベントに基づいていますが、記事で説明されているように、CQRSを適用しなくても、アーキテクチャでコマンドを使用することは非常に価値があります。
ただし、RavenGalleryプロジェクトは小さすぎて、このコマンド/ハンドラーモデルの利点を実際に確認することはできません。このモデルは、プロジェクトが大きくなると輝き始めます。
このトピックに関するより徹底的な議論は、私の本の第10章にあります。
スティーブンの考えを続けるために、コマンド、ハンドラー、invokeパターンは、ユーザーまたはサービスが直接対話できるUIまたは他の最上位レイヤーから直接呼び出すことができるコマンド(一度にSOLIDオブジェクト)を呼び出す機能を提供します。
コマンドを呼び出す(つまり、オブジェクトをデータベースに保存する)ために複数のレイヤー(つまり、サービスレイヤー、DataAccesレイヤー)が必要なN層アプリケーションで通常見られる複雑さを軽減することが目標だと思います。
そこにあるアーキテクチャの多くの「フレーバー」のうち、ここに私の見解があります:https ://github.com/mrogunlana/command-handler-pattern