DataAnnotations ve Application Validation Block arasındaki fark nedir?VeriAyrıntılar veya Uygulama Doğrulama bloğu
cevap
DataAnnotations, verilerinize 'açıklama eklemek' için bir öznitelik tabanlı modeldir ve .NET çerçevesinin kendisidir. ASP.NET MVC'nin yaptığı gibi en belirgin kullanımı doğrulama içindir. Doğrulama Uygulama Bloğu, Microsoft P & P ekibi tarafından oluşturulan bir doğrulama çerçevesidir, ancak .NET çerçevesinin bir parçası değildir. Ayrıca, verilerinize "açıklama ekleyerek" ve en yeni sürümünde (5.0) DataAnnotations öğesinden devralınan öznitelikler içerir.
Doğrulama Uygulama Bloğu veya tüm Enterprise Kitaplığı aslında daha çok kurumsal geliştirmeye odaklıdır. VAB çok daha karmaşık senaryolara izin verir. Örneğin, doğrulama kurallarını yapılandırma dosyalarına veya (işte biraz olsun) kod içine koymanıza izin verir. Ayrıca, grup kurallarına izin veren ve yalnızca bir nesne üzerindeki tek bir kural grubunu tetikleyen 'kural kümeleri' adlı bir özelliğe izin verir. VAB ile ilgili doğrulamanın ne yaptığına pek bir şey yapamazsınız, ancak bu elbette bir bedeli vardır. Fiyat karmaşıklıktır. Düzgün tasarlanırken, VAB, öğrenmek için yeni yöntemler öğrenirken, öğrenmesi kolay değildir.
Verilerle Karşılaştırıldığında, Veri Açıklamaları çok kolaydır, ancak daha karmaşık senaryolar söz konusu olduğunda da çok sınırlıdır.
- 1. Laravel5: Aracı veya Doğrulama?
- 2. Neden Azure'da bir bloğu düzenleyemiyorum veya silemiyorum?
- 3. Koşullu olarak dosya indirme veya verme doğrulama doğrulama iletisi
- 4. XSD Doğrulama - Bir veya iki
- 5. MVC 4 kullanarak .NET 4.5 için Veri Erişimi Uygulama Bloğu
- 6. Windows Kimlik Doğrulama ve Açısal 4 uygulama
- 7. "Uygulama Gereksinimlerini Doğrulama" penceresi nasıl hızlandırılır?
- 8. Arduino'da deneme/yakalama bloğu
- 9. Bir bloğu
- 10. OpenCV Bloğu
- 11. JS kodları neden öncesi veya kod bloğu yürütülür?
- 12. iyi uygulama veya geçici çözüm
- 13. Kimlik doğrulama olmaksızın Google Play mağazasından uygulama bilgisi istemek için:
- 14. Geçiş bloğu Ruby'ye
- 15. Bloğu Giden SMS
- 16. ped bloğu (Android)
- 17. Java statik başlatma bloğu
- 18. Genel bloğu nasıl tanımlayabilirim?
- 19. Nesne-C bloğu
- 20. AFNetworking: tamamlama bloğu
- 21. programı catch bloğu
- 22. Hata işleme bloğu
- 23. Uzun metin bloğu mu?
- 24. ASP.Net çıkış bloğu blok
- 25. Aynı kod bloğu,
- 26. Iterator bloğu, IL
- 27. Metin Bloğu Alın
- 28. iOS uygulama doğrulama hatası: Eksik plist anahtarı CFBundleShortVersionString
- 29. Mvc Uygulama, kullanıcı kimlik doğrulama STS (AD FS)
- 30. Uygulama içi satın alma makbuzu doğrulama işlemi ayrıştırıcı sunucusunda