关于最佳实践的快速问题。
我有一个项目 MVC3 + razor 在我的课堂上,在我的每个属性上,我都有一些类似的验证:
[StringLength(20)]
[RegularExpression(@"^[1-9][0-9]*$",ErrorMessage="Only Numbers Allowed") ]
[Required(AllowEmptyStrings = false, ErrorMessage = "Please Inform The Code")]
[Display(Name = "Code")]
public string gCode { get; set; }
这是在我的模型上的,比如说,客户类。验证在 UI 上完美运行。
在第二个项目中,当首先使用 Entity Framework - 数据库时,我有我的 edmx 文件和我的实体,我使用 ObjectContext 查询数据库,这意味着 Customer 类是由 EF 构建的。
我现在应该在哪里添加这些验证?