Frage

Ich suche nach dem Validierungsrahmen und während ich Nhibernate bereits verwende Ich frage mich, hat jemand in diese beiden Frameworks eingetreten und wie ist die Erfahrung?

War es hilfreich?

Lösung

NhiberNate Validator verlangt nicht, dass Sie Nhibernate für die Persistenz verwenden. Die Verwendung 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 sich in Nhibernate einbinden und die Persistenz ungültiger Objekte verhindern, aber Sie können es verwenden, um auch nicht-persistente Objekte zu validieren.

Andere Tipps

Zum größten Teil würde ich sagen, dass Spring.net ziemlich unabhängig ist. Das heißt, es sollte Sie nicht zum Wiederarchieren zwingen. 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 eine Validierung benötigen. Sie werden dieses Objekt dann in Castle verdrahten, um den Namen der "Validierungsgruppe" oder "Validatoren" zu nehmen, die Sie benötigten, und dann die Validatoren in diesem Objekt in das Einspritzen von Spring injizieren, wo Ihr Formular/Geschäftsobjekt/-dienst dann die Validatoren verwenden würde.

Hier ist ein Link zum DOC. Die Validierung ist Abschnitt 12:

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

Verwenden Sie nur Castle oder verwenden Sie Monorail?

Wie wäre es mit d) Keine der oben genannten. Ich erinnere mich, dass ich dieses letztes Jahr bewertet und mich für das Validierungsrahmen von Spring.net entschieden habe.

Wenn Sie NhiberNate verwenden, möchten Sie wahrscheinlich auch die Einrichtungen von Spring.net verwenden, um NhiberNate zu verwenden.

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