問題タブ [command-pattern]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1718 参照

wpf - MVVMでWPFコマンドを実行するために受け入れられているパターンは何ですか?

私は WPF アプリに取り組んでおり、コマンド パターンをかなりよく理解していますが、MVVM のコマンド パターンにはいくつかの異なる実装があることがわかりました。Josh Smith の WPF サンプル アプリ、DelegateCommandfrom Prism、および実装には Josh Smith の実装がありCommandBindingsます。

私の質問は、MVVM でコマンドを使用するための一般的に受け入れられているベスト プラクティスは何ですか? 私のアプリケーションは Prism を使用しているためDelegateCommand、利用できます。

私のチームの開発者は、どのアプローチが「最適」かについて議論しています。コマンドごとに多数の .cs ファイルが生成されるのを好まない人もいれば、.cs を介してすべてを接続することを好む人もいますCommandBindings。私は途方に暮れています。誰でも光を当てることができますか?

0 投票する
6 に答える
14170 参照

java - コマンドデザインパターンの使用

誰かがコマンドパターンを簡単な例で説明できますか?インターネットで検索してみましたが、戸惑いました。

0 投票する
6 に答える
8049 参照

java - Java + コマンド パターン + Spring + リモーティング : Command オブジェクトに依存関係を注入する方法は?

私の現在のプロジェクトでは、巨大なインターフェースを実装する EJB を扱っています。実装は、同じインターフェイスを実装し、実際のビジネス コードを含むビジネス デリゲートを通じて行われます。

のようないくつかの記事で示唆されているように

この「コマンドパターン」の使用順序は、

  1. クライアントはコマンドを作成し、それをパラメータ化します
  2. クライアントはコマンドをサーバーに送信します
  3. サーバー受信コマンド、ログ、監査、およびアサートコマンドを提供できます
  4. サーバー実行コマンド
  5. サーバーはコマンドの結果をクライアントに返す

問題はステップ 4 で発生します。

現在、コマンド内のコンテキストから Bean を取得するためにスプリング コンテキストを使用していますが、依存関係をコマンドに注入したいと考えています。

以下は、説明のための単純な使用法です。問題がある場所にコメントを追加しました。

SandwichService sandwichService = SpringServerContext.getBean("sandwichService"); のような呼び出しを取り除き、代わりにサービスを注入したいと考えています。

それを最も簡単な方法で行う方法は?

0 投票する
5 に答える
2537 参照

wpf - コマンドパターン&パラメータ設計

コマンド パターンについての私の理解では、仮想メソッド 'execute()' が 1 つだけあり、実装が持つ可能性のあるすべての依存関係は、コンストラクターに配置されるか、実装のセッター インジェクションによって配置されます (ここで説明したように)。

ただし、パターンの WPF 実装では、一般的な引数を execute() 関数 (ここで説明) に渡していることに気付きました。

これはインターフェイスの汚染のように思えますが、execute() 関数に汎用パラメーターを追加する動機は何でしたか?

0 投票する
2 に答える
2171 参照

design-patterns - コマンドパターンの実装

私はアプリケーションの設計プロセスにあり、コマンドパターンを元に戻す/やり直しの目的で使用したいと思います。コマンドパターンについて調査しましたが、取得できないのは次のとおりです。コマンドにundoメソッドとredoメソッドがあるか、または2つの別々のコマンド(1つはundo用、もう1つはredo用)を作成して、からそれらを呼び出す必要があります。メインコマンド自体?

0 投票する
7 に答える
1036 参照

design-patterns - コマンド パターンで、他のコマンドをグループ化するコマンドを何と呼びますか?

これは簡単なはずですが、

他のコマンドのコレクションであるコマンド クラスの名前を考え出そうとしています。master コマンドを実行すると、すべてのサブコマンドが実行されます。

理想はありますか?

0 投票する
2 に答える
1134 参照

silverlight - ユーザーが入力したときにSilverlightデータバインディングでモデルを更新するにはどうすればよいですか?

私は現在Silverlight4を使用しており、MVVMパターンに従っています。次のように、ログインボックスをViewModelにバインドしています。

その後、ViewModelのPropertyChangedイベントをリッスンするコマンドにバインドされたボタンがあり、データバインディングの1つでデータが更新されると、ログインボタンを有効にするのに十分なデータがあるかどうかがチェックされます。

ただし、PropertyChangedイベントは、ユーザーがいずれかのコントロールからフォーカスを変更した場合にのみ発生します。ログインボタンができるだけ早く有効になるように、キーストロークごとにモデルを更新する必要があります。

0 投票する
1 に答える
1230 参照

gwt - GWTがgwt-dispatchを使用しないのはなぜですか?

gwt-dispatchとGoogleWaveI / Oプレゼンテーション(ベストプラクティス)ビデオはこちら)を調べた後、公式のGWTリリース(2.0)がRPCにディスパッチ(つまりコマンドパターン)を使用しないのはなぜか疑問に思います。呼び出します。誰か知っている?

0 投票する
2 に答える
1176 参照

asp.net-mvc - MvcContrib.CommandProcessor.RulesEngine チュートリアル

CodeCampServer を勉強しています。

ASP.NET MvcContrib.CommandProcessor.RulesEngine について混乱しています。

MvcContrib の RulesEngine に関するチュートリアルはありますか?

または、これがどのように機能し、どのようなメリットがあるかを説明してくれる人はいますか?

0 投票する
1 に答える
151 参照

gwt - gwt-dispatchクラスをどこに保持しますか?

gwt-dispatcherクラス(Action、Result、Handler)はどこに保持する必要がありますか?つまり、すべてがクライアントパッケージに含まれている必要がありますか、それとも共有されているか、その他の組み合わせである必要がありますか?これをどのように処理しますか?