2011-02-11 8 views
0

私はWebアプリケーションに検証を追加しています。一部のモデルの有効性は、アプリ内の他のモデルの状態によって異なります。ASP.NET検証でサービスアノテーションを使用する利点は何ですか?

データアノテーションフレームワークをサービスレイヤーで使用する利点は何ですか?サービスの実装は簡単ですが、私はデータの近くで検証を行う利点を理解しています。

ありがとうございます!

答えて

2

MVC 3/MVC 2 .NET 4.0

とあなたがIValidatableObjectを使用するようにスコット区が、これについてblog postを書いた、サウンド。

public partial class MyObjectModel : IValidatableObject 
{ 
    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) 
    { 
     if (someNumberProperty > anotherNumberProperty) 
      yield return new ValidationResult(
        "someNumber property is larger than anotherNumberProperty", 
               new[] { "someNumberProperty" }); 
     if (someNumberProperty == 0) 
      yield return new ValidationResult("someNumber property cannot be 0", 
               new[] { "someNumberProperty" }); 

    } 
} 

MVCここ2

です:私は、Entity Frameworkのモデルを持っていると私は私はこのような部分クラスが行う私のオブジェクトにカスタム検証を追加したい場合、私はnormaly何

model validationを達成する方法についてのスコット・グーのもう1つの記事ですが、Custom Validationを調べるとよいでしょう。

+0

+1利便性 –

関連する問題