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