业务与验证规则解析
1. RuleMethod 对象与规则调用
RuleMethod 对象通过 Invoke() 方法处理规则方法的调用。其代码如下:
public bool Invoke(object target)
{
return _handler.Invoke(target, _args);
}
当 ValidationRules 被要求检查业务规则时,它会遍历 RuleMethod 对象列表,并调用每个对象所代表的规则。
RuleMethod 和 RuleMethod<T, R> 都实现了 IComparable<T> 接口,该接口用于控制对象的比较方式,以便进行排序。实现代码如下:
int IComparable.CompareTo(object obj)
{
return Priority.CompareTo(((IRuleMethod)obj).Priority);
}
int IComparable<IRuleMethod>.CompareTo(IRuleMethod other)
{
return Priority.CompareTo(other.Priority);
}
这确保了规则按优先级升序排序。 </
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



