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, Customer
asla gibi yöntemleri içerir GetCustomers
ya GetCustomerByID
?
c) a) ve b) altındaki varsayımlarım doğruysa ve Customer
etki alanı nesnesinin bazı özellikleri için tembel yükleme kullandığını varsayarsak , o zaman bir noktada Customer
dahili mantığın OC ile temas etmesi gerekir ; bu da değiştirilen verileri alır. Ancak , zorunlu verileri almak Customer
iç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 OrderProvider
ve CustomerProvider
sı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 order
alanın doldurulup doldurulmadığını kontrol etmesi gerektiğinde ve eğer değilse, OrderProvider ile iletişime geçerek PI prensibini zaten ihlal ediyoruz ?!