Excel ファイル (および csv ファイル) に大量のデータのコレクションがあります。データはデータベース (mysql) に配置する必要があります。ただし、データベースに入る前に処理する必要があります。たとえば、列 1 が列 3 より小さい場合、列 2 に 4 を追加します。情報が永続化される前に、従わなければならない規則がかなりあります。
このタスクを達成するために従うべき良い設計は何でしょうか? (Java を使用)
その他の注意事項
このプロセスは自動化する必要があります。手動でデータを変更する必要がないという意味で。これは、1 行あたり 15 列の情報を持つ数千行のデータのことです。
現在、私は一種の一連の責任設計をセットアップしています。ルールごとに 1 つのクラス (Java)。1 つのルールが完了すると、次のルールが呼び出されます。
より詳しい情報
通常、データ シートごとに約 5000 行あります。この大きな入力は頻繁に発生するわけではないため、速度は大きな問題ではありません。
私はドロールを検討しましたが、タスクがドロールに十分に複雑であるかどうかはわかりませんでした.
ルールの例:
すべての通貨 (特定の列のデータ) に通貨記号を含めることはできません。
カテゴリ名は統一する必要があります (例: book case = bookcase)
エントリー日に将来の日付を指定することはできません
テキスト入力には [AZ 0-9 \s] のみを含めることができます
など。
さらに、情報の列が無効な場合は、処理が完了したときに報告する必要があります (または処理を停止する可能性があります)。
私の現在のソリューションは機能します。ただし、改善の余地があると思うので、どのように改善できるか、または他の人が同様の状況にどのように対処したかについての理想を探しています.
私は (非常に簡単に) drools を使用することを検討しましたが、drools を利用できるほど作業が複雑であるかどうかはわかりませんでした。