【发布时间】:2020-04-01 15:06:11
【问题描述】:
我想开始为我的课程结合编写不变量的做法。对于我的 POJO,通过根据业务规则验证其状态来验证其状态是否是一种好习惯。说我有 比如这个类:
@Data
public class Pick {
List<Substitution> substitutions = new ArrayList<>();
}
现在,我的不变量表示列表中的每个替换对象都需要有替换原因。在作为简单数据载体的 POJO 中进行此类业务检查是否是一种好习惯?
请注意,我已经使用了@NonNull,它也是一个不变量,虽然是一个非常基本的变量。编写不变量来测试复杂的业务关系 b/w 您的字段是否是一种好习惯?
【问题讨论】: