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;}
}