2014-11-13 46 views
1

休耕的Asp.Net Boilerplate文档例外,我可以看到,当模型的无效抛出一个异常:Asp.Net样板投掷应用服务验证

/// <summary> 
/// Validates the method invocation. 
/// </summary> 
public void Validate() 
{ 
    if (_parameters.IsNullOrEmpty()) 
    { 
     //Object has no parameter, no need to validate. 
     return; 
    } 

    if (_parameters.Length != _arguments.Length) 
    { 
     throw new Exception("Method parameter count does not match with argument count!"); 
    } 

    for (var i = 0; i < _parameters.Length; i++) 
    { 
     Validate(_parameters[i], _arguments[i]); 
    } 

    if (_validationErrors.Any()) 
    { 
     throw new AbpValidationException("Method arguments are not valid! See ValidationErrors for details.") { ValidationErrors = _validationErrors }; 
    } 

    foreach (var argument in _arguments) 
    { 
     Normalize(argument); //[email protected]: Why not normalize recursively as we did in validation. 
    } 
} 

有没有在Asp.Net的替代方法锅炉核心改变这种做法?

比你提前。

回答

0

ABP仅在实施IValidate时验证输入。如果你不想验证它,不要实现这个接口,就这些。