2010-08-25 14 views

risposta

9

DataAnnotations è un modello basato su attributi per "annotare" i dati e si trova nel framework .NET stesso. Il suo uso più ovvio è la convalida, come per esempio ASP.NET MVC. Validation Application Block stesso è un framework di validazione, creato dal team Microsoft P & P, ma non fa parte del framework .NET. Contiene anche attributi per "annotare" i dati e nella sua versione più recente (5.0) gli attributi ereditano da DataAnnotations, rendendolo in qualche modo intercambiabile con DataAnnotations.

Validation Application Block, o l'intera Enterprise Library, è più focalizzata sullo sviluppo aziendale. VAB consente molti altri scenari più complessi. Ad esempio, consente di inserire le regole di convalida nei file di configurazione o (con un po 'di lavoro) nel codice. Consente inoltre una funzione chiamata "set di regole", che consente di raggruppare le convalide e attivare solo un singolo gruppo di regole su un oggetto. Non c'è molto che tu non possa fare quale validazione riguarda VAB, ma questo ovviamente ha un prezzo. Il prezzo è complessità. Sebbene sia stato progettato correttamente, il VAB non è facile da imparare poiché sto ancora imparando nuovi modi di fare le cose con esso.

Rispetto a DataAnnotations, DataAnnotations è molto semplice, ma anche molto limitato quando si tratta di scenari più complessi.

Problemi correlati