如何不重复验证?

时间:2011-07-13 08:39:23

标签: .net asp.net-mvc

让我们假设我有一个创建客户的服务方法:

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特定验证(向用户显示哪些字段填充不正确)。但在这种情况下,验证逻辑是重复的。有没有办法获得验证重复?

2 个答案:

答案 0 :(得分:2)

查看FluentValidation框架。

您只需要描述某个模型的验证规则。 它与ASP.NET MVC集成,可以直接在代码中使用。

答案 1 :(得分:0)

看看DataAnnotations。我认为在基于CRUD的应用程序中,这就是您所需要的。但我个人讨厌用属性乱丢我的课程。