让我们假设我有一个创建客户的服务方法:
public Customer CreateCustomer(string name)
{
if (String.IsNullOrEmpty(name))
throw new InvalidCustomerNameException(name);
_customersRepository.Add(new Customer(name));
}
如果从ASP.NET MVC调用此代码,我需要在调用CreateCustomer之前创建ASP.NET MVC特定验证(向用户显示哪些字段填充不正确)。但在这种情况下,验证逻辑是重复的。有没有办法获得验证重复?
答案 0 :(得分:2)
查看FluentValidation框架。
您只需要描述某个模型的验证规则。 它与ASP.NET MVC集成,可以直接在代码中使用。
答案 1 :(得分:0)
看看DataAnnotations。我认为在基于CRUD的应用程序中,这就是您所需要的。但我个人讨厌用属性乱丢我的课程。