0

この質問は、入力データを検証するときにコードの重複を避けるための優れた方法に関するものです。

アプリケーションは、スプレッドシート (XLS または XLSX) をインポートし、複数(元のスプレッドシートの各行を参照OrderList) を含むオブジェクトをインスタンス化します。OrderUnitsユーザーは、一部のプロパティを変更できます。また、インポート スプレッドシートで設定されていないプロパティも変更できます。つまり、インポート機能はデータのベースを形成し、ユーザーによって拡張されます。一部のプロパティは自動的に設定されます (たとえば、orderUnit の長さが 5.0 メートルを超える場合、材料はデフォルトのプラスチックではなくスチールに設定されます)。これは json 構成ファイルであり、タイプ (文字列、10 進数、リスト) や検証 (not_blank など) などのフィールドを含む、orderunit のすべてのプロパティを定義できます。

私の質問: データを挿入するには 2 つの方法があるため、orderUnit プロパティが設定される前にデータを検証するのに適した場所はどこですか?

  1. 1 つはデータのインポートです。これはモデル クラスで完全に行われ、OrderUnitカスタム検証メカニズムを使用できます。

  2. JTextComponentsもう 1 つの場所は、インポート後に設定または変更できる経由です。InputVerifier私はすべてで使用したいと思いJComponentます。

しかし、これは私の検証基準のコードの重複につながります。

一度検証するか、少なくとも同じ検証モデルを 2 回再利用する良い方法はありますか?

4

0 に答える 0