Qual è la differenza tra DataAnnotations e Application Validation Block?DataAnnotations o blocco di convalida applicazione
risposta
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.
- 1. DataAnnotations - Convalida non valida
- 2. Confronta date DataAnnotations convalida asp.net mvc
- 3. Convalida condizionatamente parti di un modello MVC ASP.NET con DataAnnotations?
- 4. asp.NET MVC 2 DataAnnotations UpdateModel <T> convalida
- 5. IValidatableObject Convalida l'attivazione del metodo quando DataAnnotations non riesce
- 6. Utilizzo della convalida DataAnnotations nei moduli Web ASP.NET
- 7. Utilizzo di BootstrapValidator con MVC DataAnnotations
- 8. -mail con DataAnnotations e DataType
- 9. Applicazione di filtri jinja2 a un blocco?
- 10. Utilizzo di DataAnnotations con Entity Framework
- 11. Convalida O O Richiesto
- 12. Uso DataAnnotations 4,0
- 13. DatiAnnotazioni o convalida manualmente nei servizi?
- 14. L'attributo DataAnnotations [Telefono]
- 15. DataAnnotations - Disallow Numbers o consenti solo stringhe date
- 16. WPF con MVVM e DataAnnotations, Errori di convalida in un UserControl
- 17. DataAnnotations StringLength Attributo MVC - senza valore massimo
- 18. regex .NET specifico per .net C# dataannotations
- 19. Laravel5: middleware o convalida?
- 20. Convalida dell'input dell'utente o
- 21. Convalida: Model o ViewModel
- 22. Attributo FileExtensions di DataAnnotations che non funzionano in MVC
- 23. Blocco del certificato in Windows 10 Applicazione universale
- 24. Come si convalida la lunghezza della stringa utilizzando DataAnnotations in asp.net mvc?
- 25. Confondere convalida vs Regole di applicazione in CakePHP3
- 26. HTML personalizzato di supporto che può passare in rassegna DataAnnotations
- 27. ErrorMessage viene ignorato in DataAnnotations DataType attributo
- 28. Come ottenere lo StringLength da DataAnnotations
- 29. Errore o errore di blocco mysql?
- 30. Come utilizzare DataAnnotations ErrorMessageResourceName con soluzione risorsa personalizzata