Domanda

Sto cercando un framework di validazione e mentre sto già usando NHibernate sto pensando di usare NHibernate.validator dal progetto contrib, tuttavia guardo anche MS Validation Block che sembra essere robusto ma non sono ancora nel dettaglio di ciascuno uno, quindi mi chiedo se qualcuno abbia fatto un passo in questi due quadri e com'è l'esperienza?

È stato utile?

Soluzione

NHibernate Validator non richiede l'utilizzo di NHibernate per la persistenza. L'utilizzo può essere semplice come:

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

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

Naturalmente può agganciarsi a NHibernate e prevenire la persistenza di oggetti non validi, ma è possibile utilizzarlo anche per validare oggetti non persistenti.

Altri suggerimenti

Direi che Spring.NET è piuttosto indipendente. Significa che non dovrebbe costringerti a riprogettare. Puoi usare tutto ciò che desideri. Dovrebbe essere abbastanza facile scrivere un oggetto che puoi iniettare in classi che necessitano di validazione usando spring. Quindi collegheresti questo oggetto nel castello per prendere il nome del "Gruppo di convalida" o " Validators " avevi bisogno e poi fai in modo che la primavera inietti i validatori in quell'oggetto in cui il tuo modulo / oggetto / servizio commerciale userebbe i validatori.

Ecco un link al documento, Convalida è la sezione 12:

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

Stai solo usando Castle o stai usando la monorotaia?

Che ne dici di D) Nessuna delle precedenti. Ricordo di aver valutato l'ultimo anno e ho deciso di andare con il framework di validazione di Spring.NET.

Se stai usando NHibernate probabilmente vorrai usare le strutture di Spring.NET anche per usare NHibernate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top