2012-03-07 8 views
0

私は2つのコマンドクラスを持っていますが、実行を終了したときに起動するイベントを除いては同じです。私は仕事をし、適切なイベントを発生させる単一のクラスを持つエレガントな方法があるのだろうかと思っています。私はfututeに似たような要件を持つコマンドがもう1つあるかもしれないので、コードにifの条件をつけたくない。これを行う最善の方法は何ですか?コマンドオブジェクトの設計

答えて

2

クラスのパラメータを発生させるイベントを作成します。つまり、あなたのコマンドクラスを一般的にする。だから、あなたがイベントを起こさなければならないときは、指定したイベントを起動してください。

0

DDDは、コマンドがパッケージ化されたアクション情報のみに影響を与えます。一方、CommandHandlerには、発生したイベントのリストを含む 'Command'実行に必要なすべてのロジックが含まれています。

お探しの価値があるかもしれません。

関連する問題