【问题标题】:how should i validate data我应该如何验证数据
【发布时间】:2012-04-27 04:32:50
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用 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

    问候。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-10
      • 1970-01-01
      • 1970-01-01
      • 2021-09-19
      • 1970-01-01
      • 1970-01-01
      • 2021-06-13
      • 2018-12-29
      相关资源
      最近更新 更多