0

asp.net と Model View Presenter パターンを使用してショッピング Web サイトを作成しており、アーキテクチャは階層化されています。ビジネスレイヤーでユーザー入力の検証を担当するバリデータークラスが必要であり、UIレイヤーにもバリデーターが必要であり、DEEPで高速なユーザー応答に従う必要があることを知っています。では、int、long、decimal などのデータ型を検証するだけでなく、DRY や SOLID にも従うために BL でバリデーター クラスを使用するにはどうすればよいでしょうか? 抽象化も必要ですか?ここに私のモデルがあります:

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

エンタープライズ ライブラリ 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 に答える