2008-09-30 5 views
6

Ich bin auf der Suche nach Validierung Framework und während ich bin bereits mit NHibernate Ich denke an die Verwendung von NHibernate.validator von Contrib Projekt aber ich auch auf MS Validation Block, die robust zu sein scheinen, aber ich bin nicht noch in jedes Detail zu vertiefen, aber ich frage mich, ob jemand in diese beiden Frameworks getreten ist und wie ist die Erfahrung?Validierung Block vs Nhibernate.Validator

Antwort

10

Für den NHibernate-Validator müssen Sie NHibernate nicht für die Persistenz verwenden. Nutzung kann so einfach sein wie:

var engine = new ValidatorEngine(); 
InvalidValue[] errors = engine.Validate(someModelObjectWithAttributes); 

foreach(var error in errors) 
{ 
    Console.WriteLine(error.Message); 
} 

Natürlich kann es in NHibernate Haken und Persistenz von ungültigen Objekten verhindern, aber Sie können es verwenden, nicht-persistente Objekte als auch zu validieren.

-1

Wie wäre es mit D) Keine der oben genannten. Ich erinnere mich daran, dieses letzte Jahr ausgewertet zu haben und entschied mich dafür, mit dem Validierungs-Framework von Spring.NET zu gehen.

Wenn Sie NHibernate verwenden, möchten Sie wahrscheinlich Spring.NETs Funktionen für die Verwendung von NHibernate verwenden.

0

Zum größten Teil würde ich sagen, dass Spring.NET ziemlich unabhängig ist. Das heißt, es sollte dich nicht zwingen, neu zu gestalten. Sie können so viel oder so wenig verwenden, wie Sie möchten. Es sollte ziemlich einfach sein, ein Objekt zu schreiben, das Sie in Klassen injizieren können, die mit Spring validiert werden müssen. Sie würden dann dieses Objekt in Schloss verdrahten, um den Namen der "Validierungsgruppe" oder "Validatoren" zu nehmen, die Sie benötigen, und dann spring die Validatoren in das Objekt injizieren, wo Ihr Formular/Geschäftsobjekt/Dienst dann die Validatoren verwenden würde.

Hier ist ein Link auf das Dokument ist, ist Validation Abschnitt 12:

http://www.springframework.net/docs/1.2.0-M1/reference/html/index.html

Sind Sie gerade Castle mit oder verwenden Sie Monorail?

Verwandte Themen