Was ist der Unterschied zwischen DataAnnotations und Application Validation Block?DataAnnotations oder Application Validation Block
Antwort
DataAnnotations ist ein attributbasiertes Modell zur Annotation Ihrer Daten und befindet sich im .NET-Framework selbst. Seine offensichtlichste Verwendung ist die Validierung, wie es zum Beispiel ASP.NET MVC tut. Der Validierungsanwendungsblock selbst ist ein Validierungsframework, das vom Microsoft P & P-Team erstellt wurde, aber nicht Teil des .NET-Frameworks ist. Es enthält auch Attribute, um Ihre Daten mit Anmerkungen zu versehen, und in der neuesten Version (5.0) erben die Attribute von DataAnnotations und sind damit zu einem gewissen Grad mit DataAnnotations austauschbar.
Der Validation Application Block oder die gesamte Enterprise Library ist eher auf die Unternehmensentwicklung ausgerichtet. VAB ermöglicht viel komplexere Szenarien. Zum Beispiel erlaubt es Ihnen, die Validierungsregeln in Konfigurationsdateien oder (mit ein wenig Arbeit) in Code zu setzen. Es erlaubt auch eine Funktion, die 'Regelsätze' genannt wird, die erlaubt, Validierungen zu gruppieren und nur eine einzelne Gruppe von Regeln für ein Objekt auszulösen. Es gibt nicht viel, was Sie nicht tun können, was Validierung mit VAB betrifft, aber das hat natürlich seinen Preis. Der Preis ist Komplexität. Obwohl VAB richtig entworfen wurde, ist es nicht leicht zu lernen, da ich immer noch neue Wege erlerne, Dinge damit zu tun.
Im Vergleich zu DataAnnotations ist DataAnnotation sehr einfach, aber auch in komplexeren Szenarien sehr begrenzt.