我应该如何验证数据

本文关键字:验证 数据 何验证 我应该 | 更新日期: 2023-09-27 18:32:20

我正在使用 asp.net 和模型视图演示器模式创建一个购物网站,并且体系结构是分层的。 我知道我应该有验证器类来负责验证业务层中的用户输入,我还应该在 UI 层中拥有验证器来遵循 DEEP 和快速的用户响应。 那么我如何在 BL 中使用验证器类来验证数据类型,例如 int, 长和十进制,但也遵循干燥和固体?我还需要抽象吗?这是我的模型:

public class Category
{
    public int Id {get;set;}
    public string Name {get;set;}
    public int? ParentCategory {get;set;}
}
public class Item
{
    public int Id {get;set;}
    public int Category {get;set;}
    public string Model {get;set;}
    public string Color {get;set;}
    public string Brand {get;set;}
    public decimal Price {get;set;}
}

我应该如何验证数据

您可以使用企业库验证阻止它简单但松散耦合。查看使用带有 MVC ASP.NET 验证块的示例教程,但也可以轻松地与 MVP 一起使用。

http://weblogs.asp.net/gunnarpeipman/archive/2009/11/13/asp-net-mvc-validating-objects-using-enterprise-library-validation-application-block.aspx

问候。