Frage

Ich versuche zu entscheiden, welcher Validierungsansatz für ein neues ASP.NET -MVC -Projekt gewählt werden soll. (Und wow es gibt viele Optionen!)

Das Projekt verwendet Nhibernate, daher war das erste, was ich als Nhibernate -Validator betrachtete (aufgrund der engen Integration mit NHiNRNATE). Soweit ich sehen kann, gibt es jedoch nur wenige Vorteile für diese enge Integration:

1) DB -Schemata, die von NHiNRNATE erzeugt wurden, enthält Einzelheiten zur Validierung (z. B. die Spaltenlängen werden in der Validierung auf den maximalen Wert eingestellt). (Dies ist für mich jedoch nicht wirklich von Interesse, da ich manuell Schemas generiere.)

2) NhiberNate wird eine Ausnahme auswerfen, wenn Sie versuchen, Daten zu speichern, die nicht den Validierungsspezifikationen entsprechen. (Dies scheint mir ziemlich überflüssig zu sein, da die Daten vermutlich bereits durch den Mechanismus validiert werden, den Sie vor dem Speichern ohnehin wählen.)

Wenn der NHiNNate -Validator mehr Vorteile gibt, lassen Sie es mich bitte wissen!

Andere Bibliotheken, über die ich ein wenig gelesen habe, umfassen:

  • MS DataAnnotations
  • Castle Validator
  • Etwas anderes?

Ich habe auch darüber nachgedacht, XVAL zu verwenden, um die Client -Seitenvalidierung aus denselben Regeln zu bieten. Ich höre jedoch, dass ASP.NET MVC V2 etwas Ähnliches wie XVAL (Integration mit JQuery) aus der Box enthält? Wird diese neue Funktionalität einige der anderen überflüssig machen?

Ich frage also im Grunde genommen um Rat der Leute, in welche Richtung ich hier einnehmen soll. Ich möchte kein bestimmtes Schema implementieren, nur um es herauszureißen, wenn eine andere zur dominierenden Technologie wird.

Was hat für Sie funktioniert? Welche Option hat/wird/wird der Vorteil haben?

Vielen Dank!

War es hilfreich?

Lösung

Ich habe benutzt Fließende Validierung zusammen mit JQuery Validierung Plugin und kann immer noch keine Situation finden, die sie nicht bewältigen können.

Andere Tipps

Ich mag xval.

Sie können eine sehr einfache Client- und Servervalidierung damit implementieren. Außerdem gibt es Unterstützung für die Validierung der Spalten- (Eigenschaft) für Unternehmen, die Sie gerne verwenden möchten.

Datenanfaltungen implementiert von Buddy -Klassen und JQuery Client -Validierung

Stellen Sie sicher, dass Sie es verwenden MVC -Vorschau 2

Sie könnten daran interessiert sein Delegiertersatz. Ich war, weil mir die XVAL -Idee nicht gefallen hat (die Lösung, mit der ich derzeit gehe) und die Tatsache, dass sie nicht für komplexe Validierungsfälle zugeschnitten zu sein schien, die mehrere Eigenschaften derselben oder sogar unterschiedlichen Klassenstrukturen überschritten haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top