我应该如何验证数据

时间:2012-04-27 04:32:50

标签: c# asp.net validation mvp solid-principles

我正在使用asp.net和Model View Presenter模式创建一个购物网站,并且该体系结构是分层的。我知道我应该有验证器类,负责验证业务层中的用户输入,我还应该在UI层中有验证器,以遵循DEEP和快速用户响应。那么如何在BL中使用验证器类来验证数据类型,如int,long和decimal,还要遵循DRY和SOLID?我还需要抽象吗? 这是我的模特:

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;}
}

1 个答案:

答案 0 :(得分:0)

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

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

问候。