この質問はアーキテクチャ/デザインに関するものです:
x 個のタスクを実行する必要があるコンシューマーがいます。コンシューマーを小さなタスクに分割したり、小さなタスクを独自のコンシューマーに追加したりすることはいつ考えるべきですか?
例:
消費者 FooBarShipping は
- レポート用のデータベース エントリを追加します
- アカウントのデータベース エントリを追加します
- 配送用のデータベース エントリを追加します
- 出荷請求書を生成します (必要に応じて PDF またはその他の形式)
- 出荷通知を作成します
- アカウントの通知を作成します
だから私の質問は、箇条書きをより小さな消費者に分割するのはいつですか? コンシューマーはそのままで問題なく動作しますが、大きくなりすぎているため、より小さく、より管理しやすいプロセスにリファクタリングする必要があると感じています。
各箇条書きはそれ自身の消費者であるべきですか? それらを 3 つのコンシューマーに分割することがわかります
- データベース
- pdf (ドキュメント)
- 通知
しかし、消費者が行うべき作業の最小単位は何でしょうか? SQL ステートメントを実行するためにコンシューマーが本当に必要ですか?
私は見た
私にとって、消費者は他の基本的なタスクを開始する基本的なタスクを実行するように見えます。