0

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

1 回答 1

0

您可以使用 Enterprise library Validation Block,它既简单又松散耦合。查看使用 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

问候。

于 2012-04-27T04:39:58.883 回答