Uygulama geliştirme sürecinde her zaman arka planda kalan ve testlerde karşımıza çıkan bir sorundur validation kontrollerinin eksikliği. Örneğin User entity nesnenizdeki UserName için maksimum uzunluk 50 karakter ise ve bir ValidationLayer kullanmıyorsanız bu kontrolü önyüzde UserName aldığınız her ekranda ayrı ayrı tanımlamanız gerekecektir. Paylaşacağım makaledeki örnekte validation tanımını entity nesnenizde gerçekleştiriyorsunuz. Gereklilik, uzunluk, veri tipi gibi validation kuralları uygulayabileceğiniz gibi custom bir kuralda yazabiliyorsunuz. Tüm bu tanımlamayı entity içinde gerçekleştirdikten sonra önyüzde sadece entity'deki property'lerinizi ilgili kontrole bağlayan tek satır kodu yazmanız yeterli oluyor. Makaledeki Framework'ün hata mesajları için Localization gibi eksikleri var tabiiki. Ama kodlar elinizde olduğundan istediğiniz gibi değiştirebilirsiniz:
http://www.codeproject.com/useritems/ValidationFramework.asp
Bir de Enterprise library'nin 3.0 versiyonu ile bir Validation Framework geliyor. Henüz inceleme fırsatı bulamadığımdan birşey söyleyemiyorum. İncelemiş olan varsa sonucu duymak isterim :)