ModelMetadataType İle Validation Sorumluluğunu Başka Bir Sınıfa Yükleme

Validationları ViewModel lerde uygulamayı isteriz. (Validation ları entity model de kullanmamalıyız, tavsiye edilmez)

ViewModel de validation tanımlamak solid in single responcibility prenciple ına uymuyor çünkü model veya entity tanımlanan yerde aynı anda validation tanımlanmamalı.

O yüzden ViewModel de validation yapmak yerine ModelMetaDataType veya FluentValidation kullanabiliriz.

Model ımızı entity mizi viewmodel ımızı validation arındırıp daha temiz hale getirmemizi sağlıyor.  Ve bu şekilde sorumluluğu farklı bir sınıfa üstlendirip işlemler yapmamızı sağlıyor. 

Validationları belli bir katmanda yönetmek. Bir sınıf içerisinde bir viewmodel içerisinde tüm property lere validation yazmayacaksak bunları daha sade bir şekilde sadece yazılacak olanları temsil etmek istiyorsak metadata sınıfları ile çalışabiliriz.

İnternet sitesi https://abdullahsarihan.com
Yazı oluşturuldu 85

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Benzer yazılar

Aramak istediğinizi üstte yazmaya başlayın ve aramak için enter tuşuna basın. İptal için ESC tuşuna basın.