Nesnemiz var
public class MyObject{
protected MyObject(){}
public string Property1 {get;private set;}
public string Property2 {get;private set;}
public string Property3 {get;private set;}
public string Property4 {get;private set;}
public string Property5 {get;private set;}
public string Property6 {get;private set;}
public string Property7 {get;private set;}
public string Property8 {get;private set;}
public string Property9 {get;private set;}
public string Property10 {get;private set;}
}
Üretim kodumuzda bu nesneyi automapper ile dolduruyoruz. Özelliklere erişebilir ve bunları doğru şekilde ayarlayabilir.
Şimdi bu sınıfı gelecekteki bir boru hattında test etmek istediğimizde, özellikleri kukla değerlerle (test edilecek) doldurmak mümkün değildir.
Kullanabileceğiniz birkaç seçenek vardır.
Özel kurucular için gerekli parametreleri kabul etmek için test ve özellikleri ayarlamak, şu anda 3 kurucu gereklidir. Oluşturucular herhangi bir işlevsellik sunmadığından bu temiz değildir.
Sınıfın gizlenebilmesi için özellikleri sanal yapın. Ancak özellikleri sanal olarak işaretlemek herhangi bir iş değeri sağlamaz ve sınıfımı kirletmez.
Nesneyi dahili olarak oluşturmak için sınıfa bir nesne oluşturucu ekleyin. Yine katma değer yok. Belki biraz daha temiz ama yine de etki alanı nesnelerinde çok alakalı olmayan kod.
Burada herhangi bir öneri, tavsiye veya alternatif seçenek var mı?