我正在使用 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;}
}