スパゲッティのコードを想像してみてください。タスクは1から2、3から3などになるはずです。タスクが中断した場合は、プログラムを中止してください。私は手続き的な方法でこれを書くことができますが、このためのデザインパターンがあるかどうかを知りたいと思います。滝の処理を扱うデザインパターン
私はChain of Responsibilityを見ましたが、適合しません。私はすでにどのプロセスが各タスクを処理すべきかを知っています。マスター/ワーカーは、ステップごとに処理する必要があるため、いずれにも適合しません。
具体的な問題はユーザーがExcelファイルをアップロードし、ファイルをデータベースのテーブル構造と比較してデータベースを更新できるようにすることです。
手順は、次のようになります。
- ファイルをアップロード - そのファイルがアップロードされていることを確認し、そうでない場合、戻ります。
- ファイルがExcelファイルであることを確認します(存在しない場合)。
- ファイルがエラーの場合は、データテーブルに読み込まれます。
- データベースからdatatabeを取得します(エラーの場合)。
- 各データテーブルをそれぞれの2次元配列にロードします(エラーの場合は戻る)。
- エラーが発生した場合は、各配列の列数が同じかどうかを比較して戻ります。 などetc ...
これにデザインパターンを使用する方法はありますか?ありがとう。
誰がデザインパターンを必要としますか?彼らについては何も神聖ではありません。要件を満たすために問題をコード化します。それは、それぞれが例外をスローして抜け出すことができる一連の変換のように思えます。私には明らかなラムダのような気がする。 – duffymo
単純な 'goto'は修正されません。 – MickyD
私にとって、JavaやC#などのオブジェクト指向言語は、データ処理には適していません。注:あなたの特定の問題に対する答えではなく、単なる注釈です。 –