这个问题更多的是关于在验证输入数据时避免代码重复的良好做法。
应用程序导入电子表格(XLS或XLSX)并实例化OrderList
对象,其中包含多个OrderUnits
(指原始电子表格的每一行)。
用户可以更改某些属性,还有那些尚未通过导入电子表格设置的属性。
换句话说,导入功能构成了数据的基础,然后由用户进行扩展。某些属性甚至是自动设置的(例如,如果orderUnit的长度大于5.0米,则材料将设置为钢,而不是默认塑料。)。
这是一个json配置文件,其中可以定义orderunit的所有属性,包括类型(字符串,小数,列表)和验证(not_blank,...)等字段。
我的问题: 因为有两种插入数据的方法,在orderUnit属性设置之前,哪里是验证数据的好地方?
一个地方是数据导入,完全发生在我的OrderUnit
模型类中
我可以使用一些自定义验证机制。
另一个地方是JTextComponents
,可以在导入后设置或更改。我想在InputVerifier
上使用JComponent
。
但这会导致我的验证片段的代码重复。
有一种很好的方法可以验证一次或至少重复使用两次相同的验证模型吗?