我正在使用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;}
}
答案 0 :(得分:0)
您可以使用企业库验证阻止它简单但松散耦合。使用ASP.NET MVC的验证块查看示例教程,但也可以轻松地与MVP一起使用。
问候。