相关: 使用ASP.NET MVC实现字段验证的最佳方法是什么?
让我们假设一个具有以下项目的解决方案:
Foo; // the MVC web project
Foo.Models;
Foo.Repositories;
Foo.Services;
Run Code Online (Sandbox Code Playgroud)
Foo.Models是所有实体的应用程序域,无论使用EF,NH,POCO还是其他什么都无关紧要.这是一个例子:
public class User
{
public string Username { get; set; }
public string Email { get; set; }
public string Password { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
在Foo.Repositories那里有一个,UserRepository并且Foo.Services有一个UserService.
在Web应用程序中,让我们考虑如下的模型绑定器:
public class UserBinder : DefaultModelBinder
{
//...
}
Run Code Online (Sandbox Code Playgroud)
我在验证的位置上看到了三种不同的选项:
在Foo.Models像下面这样:
public class User
{
public string Username { get; set; }
public string Email { get; set; …Run Code Online (Sandbox Code Playgroud)