クライアントから送信され、数十万行を含む可能性のある CSV ファイルに直面しています。この情報に対して効率的に計算を実行し、さまざまなルールを適用して警告とエラーを発行できる DSL (または Java または Python で広く普及しているライブラリ) はありますか (もちろん、ユーザーが構成可能です)。
1 に答える
1
それを行うDSLを想像できますか? ルールはどのようになりますか?
数か月前、私はそのような問題に取り組みましたが、最終的には最初に思っていたよりも難しいことが判明しました。
最初のステップは明らかでした。すべての行が解析され、特別なデータ構造に配置されたので、それらを操作できました。フィールドが欠落しているものは捨てられました。
すべての行には、現在の「戦略」プロパティと、可能な戦略のリスト (デフォルト アクション、無視、強制、上書きなど) がありました。
最初は、すべての行の「戦略」プロパティが「デフォルト」に設定されていました。
行プロセッサは、操作が可能であることを確認し、エラーと警告のリストを作成しました。
- 結果を処理および分析した後、問題を引き起こしたすべての行に、ユーザーが選択できる代替戦略のリストが与えられました。
そのため、問題が発生した場合、ユーザーは行戦略を変更 (または単に「無視」を使用) し、ステップ 4 に戻ることができます。
では、そのような DSL はどの段階で機能するのでしょうか?
于 2011-06-28T16:05:16.647 に答える