Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何避免重复验证?_.net_Asp.net Mvc - Fatal编程技术网

.net 如何避免重复验证?

.net 如何避免重复验证?,.net,asp.net-mvc,.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调用的,我需要在调用CreateCustome

让我们想象一下,我有一种服务方法,可以创建一个客户:

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

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

看看框架

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

重复验证并不总是坏事。。。每一层都应该根据自己的需求和见解验证数据。