Kalıcı Cehalet , tek bir sorumluluk ilkesinin uygulamasıdır; bu, uygulamada Etki Alanı Nesneleri'nin ( DO ) kalıcılıkla ilgili kod içermemesi gerektiği yerine yalnızca etki alanı mantığı içermesi anlamına gelir .
a) Bunun alt katmanlarla (yani kalıcılık katmanlarıyla) temas eden kodun , bir iş mantığı katmanının diğer sınıflarında ( OC ) etki alanı modelinin dışında yaşadığını varsayar mıyım?
b) altında benim varsayım ise a) doğrudur, o zaman DO diyelim ki, Customerasla gibi yöntemleri içerir GetCustomersya GetCustomerByID?
c) a) ve b) altındaki varsayımlarım doğruysa ve Customeretki alanı nesnesinin bazı özellikleri için tembel yükleme kullandığını varsayarsak , o zaman bir noktada Customerdahili mantığın OC ile temas etmesi gerekir ; bu da değiştirilen verileri alır. Ancak , zorunlu verileri almak Customeriçin OC ile iletişime geçmesi gerekiyorsa , Etki Alanı Nesnelerinin kalıcılıkla ilgili mantık içermediğini gerçekten iddia edemeyiz ?!
teşekkür ederim
Jkohlhepp'E YANIT
1) Ben varsayalım OrderProviderve CustomerProvidersınıflar iş mantığı katmanında bulunur?
2) Cevabınızdan, b) altındaki varsayımlarımın doğru olduğuna karar veriyorum ?
3)
... bazı özel siparişler alanının doldurulup doldurulmadığını veya boş olup olmadığını kontrol ederdim. Boşsa ...
Ama anlayabildiğim kadarıyla, alan kodunun özel orderalanın doldurulup doldurulmadığını kontrol etmesi gerektiğinde ve eğer değilse, OrderProvider ile iletişime geçerek PI prensibini zaten ihlal ediyoruz ?!