一个AOP的验证框架对编码合约和业务规则用于验证的对象,属性和方法参数
验证方面对编码合约和业务规则用于验证的对象,属性和方法参数包含一个AOP的验证框架。验证可以宣布通过属性和/或增强/编程方式在运行时更换。 WPF集成支持。
下面是一些主要特点的
神器出山:www.shenqi73.com“验证方面”:
·对象验证 - 对象可以查询,以确定对一组验证规则,如果他们的状态是有效的。确认/验证失败的信息和上下文是通过一个ValidationResult。
属性验证 - 多模式的验证。以下模式可以启用或禁用各自地,以适应您所选择的验证方法:
· - 截取的验证 - 验证设置该属性时调用。如果验证失败,验证将抛出异常,以确保该模型不成为无效。
· - 状态验证 - 验证,验证对象时调用。如果验证失败,验证失败被添加到的ValidationResult。
·参数验证 - 验证检查参数的值所确定的代码合约和业务规则的有效性。如果验证失败,验证将抛出异常,以确保该模型不成为无效。
·实时增加/更换 - 验证可以改变,通过编程方式或配置。
·AOP - 验证方面的应用到你的模型,通过PostSharp。有没有基类的派生或显式实现的接口。
·自定义验证 - 实施新的验证程序,轻松地用最少的代码lambda语法。
·强类型的验证目标 - 编译时检查,确保验证正确地宣布 - 你不能声明一个数字验证器来验证一个字符串。验证实施针对某些类型的。不正确声明的验证程序在运行时采用快速失败。
·集成 - 支持和样品的WPF。 ASP.NET MVC
服务器/客户端和Silverlight的到来。
·本土化 - 可定制的消息格式功能验证异常消息。
·TDD'd - 近100ode的覆盖范围从数百个单元测试。
要求:
·<框架3.5
·PostSharp 1.0 RTM
此版本中的新功能:
·9366 - PostSharp经历的编译错误时,[验证]归因类派生一个通用基类。
·9233 - TypeOf.GetProperty(...)返回基地的虚拟财产
·ValidationContext抛出,如果一个ValidateObject验证器应用到一个不带参数的方法
·的新ValidationContext构造函数不正确填入的参数属性,如果参数的值是空的