24 Ekim 2022 Pazartesi

Domain Validation

 Domain Layer da Validationu nasıl uygularız ? 

Yukarıda bir Enum tipi olan Type göre Switch içerisinde 2 ayrı case var ve bu caselere göre ayrı ayrı validation kurallarımız bulunmaktadır. Bu validation kurallar sağlanmazsa base Exception sınıfını kullanarak throw exception yapmaktayız. Fakat bu yaklaşım çok tavsiye edilmez. Bu ilettiğimiz mesajdan başka bir anlam taşımamaktadır. Bunun yerine her validasyon kuralı için bir Custom Exception yazılabilir. 

I-) DomainException isminde Exception sınıfından  miras alan bir sınıf oluşturuyoruz.


II-) En yukarıda Switch içindeki ikinci case için oluşan Validation Rule Exceptionı için örnek exception yazımı aşağıdadır.


III-) Son olarak Switch içindeki Exceptionlar yazmış olduğumuz CustomExceptionlarla değiştirilir.



Hiç yorum yok:

Yorum Gönder