2010-08-25 8 views

Odpowiedz

9

DataAnnotations to model oparty na atrybutach służący do "adnotowania" danych użytkownika i znajduje się w samej strukturze .NET. Jego najbardziej oczywistym zastosowaniem jest walidacja, na przykład w ASP.NET MVC. Aplikacja Validation Application Block jest ramą sprawdzania poprawności utworzoną przez zespół Microsoft P & P, ale nie jest częścią platformy .NET. Zawiera również atrybuty do "adnotowania" danych, a w najnowszej wersji (5.0) atrybuty dziedziczą z DataAnnotations, dzięki czemu można je w pewnym stopniu wymieniać z DataAnnotations.

Blok aplikacji walidacji lub cała biblioteka korporacyjna jest bardziej skoncentrowana na rozwoju przedsiębiorstw. VAB pozwala na wiele bardziej złożonych scenariuszy. Na przykład pozwala ci umieścić reguły sprawdzania poprawności w plikach konfiguracyjnych lub (przy odrobinie pracy) w kodzie. Umożliwia także funkcję o nazwie "zestawy reguł", która pozwala grupować sprawdzanie poprawności i wyzwalać tylko jedną grupę reguł dla obiektu. Nie ma zbyt wiele rzeczy, których nie możesz zrobić, aby walidacja dotyczyła VAB, ale to oczywiście ma swoją cenę. Cena jest złożona. Chociaż projektuje się prawidłowo, VAB nie jest łatwy do nauczenia, ponieważ wciąż uczę się nowych sposobów na robienie z nim rzeczy.

W porównaniu do DataAnnotations, DataAnnotations jest bardzo łatwa, ale również bardzo ograniczona, jeśli chodzi o bardziej złożone scenariusze.