18 Ekim 2022 Salı

Anemic Domain Modeli Rich Domain Modele Dönüştürmek

 1 - Anemic model yapıda constructer ve metodlar olmaz. Bu class içerisinde sadece data propertyler bulunur.

- Bu anemic modele ilk uygulayacağımız işlem Gathering Classı içerisinde tüm propertyleri kabul eden bir constructer tanımlamak olacaktır. T
- Tüm propertylerin set metodunu private yaparak bu propertylere atanacak değerlerin sadece constructer üzerinden yapılabilmesini ve başka hiç bir  türlü de değiştirilememesini garanti etmiş olacağız.





Gathering sınıfından bir nesne oluşturmak istersek;
var gathering = new Gathering(Guid.NewGuid(), datetime.now); 

Başka bir yol olarakta constructeri private yapıp geriye Gathering dönen bir  static create metodu yardımıyla bu nesneyi oluşturabiliriz.



 Create Gathering


Constructeri private yaptığımız için projenin hiç bir yerinde new Gathering() yapamayız.

Propertylerin set metodunu private yaptıgımız içinde gathering.Name = "Aytaç" yapamayız

Hiç yorum yok:

Yorum Gönder