Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

对于一个Entity对象来说会有多个PropertyDef属性,并且每一个PropertyDef下可能有多个数据校验器,当我们执行Entity对象的validate()方法的时候会遍历内部所有的PropertyDef的所有数据校验器。那validate()方法如何决定最终校验的结果是ok还是invalid的呢?

为了方便这种计算,首先我们定义了一种规则,就是四种校验级别的顺序:ok 为了方便这种计算,首先我们定义了一种规则,就是四种校验级别的顺序:info < info < ok < warn < error 

另外每一个数据校验器的校验结果的运输规则是:如果校验通过就返回ok,否则就是上面我们介绍到的defaultResultState属性值,默认是error。

...