根据我的经验,.NET中的许多验证框架允许您一次验证一个字段,例如确保字段是邮政编码或电子邮件地址.我通常将这些内部编辑称为.
在我的项目中,我们经常需要进行场间编辑.例如,如果您有这样的类:
public class Range
{
public int Min { get; set; }
public int Max { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
您可能希望确保Max大于Min.您可能还想对外部对象进行一些验证.例如,鉴于你有一个这样的类:
public class Person
{
public string PostalCode { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
无论出于何种原因,您希望确保邮政编码存在于数据库或提供给您的文件中.我有更复杂的例子,比如用户提供数据字典,你想根据该数据字典验证你的对象.
我的问题是:我们可以使用任何现有的验证框架(TNValidate,NHibernate Validator)用于.NET,还是我们需要使用规则引擎或者什么?现实世界中的人们如何处理这种情况?:-)