この質問は、入力データを検証するときにコードの重複を避けるための優れた方法に関するものです。
アプリケーションは、スプレッドシート (XLS または XLSX) をインポートし、複数(元のスプレッドシートの各行を参照OrderList
) を含むオブジェクトをインスタンス化します。OrderUnits
ユーザーは、一部のプロパティを変更できます。また、インポート スプレッドシートで設定されていないプロパティも変更できます。つまり、インポート機能はデータのベースを形成し、ユーザーによって拡張されます。一部のプロパティは自動的に設定されます (たとえば、orderUnit の長さが 5.0 メートルを超える場合、材料はデフォルトのプラスチックではなくスチールに設定されます)。これは json 構成ファイルであり、タイプ (文字列、10 進数、リスト) や検証 (not_blank など) などのフィールドを含む、orderunit のすべてのプロパティを定義できます。
私の質問: データを挿入するには 2 つの方法があるため、orderUnit プロパティが設定される前にデータを検証するのに適した場所はどこですか?
1 つはデータのインポートです。これはモデル クラスで完全に行われ、
OrderUnit
カスタム検証メカニズムを使用できます。JTextComponents
もう 1 つの場所は、インポート後に設定または変更できる経由です。InputVerifier
私はすべてで使用したいと思いJComponent
ます。
しかし、これは私の検証基準のコードの重複につながります。
一度検証するか、少なくとも同じ検証モデルを 2 回再利用する良い方法はありますか?