ASP.net Nitelik(Attribute) Bazlı Veri Doğrulama(Validation)

Önceki çalıştığım işyerinde proje bir web projesiydi. Ama ben web kısmından çok veri erişim ve modelleme tarafındaydım. Proje yöneticimiz kullandığımız nesnelerin özelliklerinin (property) kısıtlarının (zorunlu alan, karakter uzunluğu vs.) kod tarafında verilerek bunların web sayfalarına taşınmasını istedi. Aslında bu noktada daha önceden standart kullandığımız Asp.net validasyon kontrolleri var. Ama ekrana atılan her kontrole karşılık hata mesajı değerini oluşturmalı ve bir özellik için birden fazla kontrol yapmak istediğimizde ekrana birden fazla validation kontrolü kullanmak durumundayız. Küçük bir proje yapıyorsak bu işimizi görebilir. Ancak daha büyük projelerde daha profesyonel bir yöntem bulmak daha iyi olacaktır diye düşünüyorum. (En azından proje yöneticim bu bakış açısını bana kazandırdıktan sonra :))

Bu amaçla; veri erişim katmanında veri doğrulama yapabilmek için Asp.net MVC Framework ile birlikte gelen ve System. ComponentModel.DataAnntations dll’ i içerisinde yer alan validasyon niteliklerini (validation attributes) kullanıyoruz.  Okumaya devam edin ASP.net Nitelik(Attribute) Bazlı Veri Doğrulama(Validation)