私は2つのコマンドクラスを持っていますが、実行を終了したときに起動するイベントを除いては同じです。私は仕事をし、適切なイベントを発生させる単一のクラスを持つエレガントな方法があるのだろうかと思っています。私はfututeに似たような要件を持つコマンドがもう1つあるかもしれないので、コードにif
の条件をつけたくない。これを行う最善の方法は何ですか?コマンドオブジェクトの設計
0
A
答えて
2
クラスのパラメータを発生させるイベントを作成します。つまり、あなたのコマンドクラスを一般的にする。だから、あなたがイベントを起こさなければならないときは、指定したイベントを起動してください。
0
DDDは、コマンドがパッケージ化されたアクション情報のみに影響を与えます。一方、CommandHandlerには、発生したイベントのリストを含む 'Command'実行に必要なすべてのロジックが含まれています。
お探しの価値があるかもしれません。
関連する問題
- 1. Groovyの2.4.4コマンドオブジェクト
- 2. gsonのコマンドオブジェクトのリダイレクト
- 3. Hystrixコマンドオブジェクト:new対シングルトン
- 4. コマンドオブジェクトのドメインクラスへのバインド
- 5. SQL Serverの接続vsコマンドオブジェクト
- 6. Grailsデータバインディング - リストを持つコマンドオブジェクト
- 7. Grailsのコマンドオブジェクトへの日付のバインド
- 8. Grails:コマンドオブジェクトへのサービスの挿入
- 9. Grailsコマンドオブジェクトのnull可能な制約
- 10. コマンドオブジェクトを使ったGrailsのデータバインディング
- 11. OO設計とデータベース設計
- 12. ドメイン駆動設計。エンティティタイプの設計
- 13. マルチモジュール設計とシングルモジュール設計の選択
- 14. Grailsコマンドオブジェクト@PostConstructまたは何か?
- 15. データベーステーブルの設計
- 16. テンポラリデータストレージの設計
- 17. オントロジーセマンティックウェブの設計
- 18. フォーラムデータベースの設計
- 19. ブログアーキテクチャの設計
- 20. データベースの設計
- 21. リレーショナルアンケートアンケートデータベースの設計
- 22. ニュースシステムの設計
- 23. インスタントメッセージングサーバーの設計
- 24. アンケートデータベースの設計?
- 25. ブルームフィルタの設計
- 26. MongoDBの設計
- 27. ニューラルネットワークの設計
- 28. フォローアップカスタマーデータベースの設計
- 29. S3の設計
- 30. オブジェクトモデルの設計