Örneğin elimizde Customer, Address, Invoice modelleri olan bir proje olsun.
Şu şekilde birbileri ile bağlantıları olsun.
Invoice view’lerinden birinde faturanın sahibinin adını öğrenmek isteyelim, veya
faturanın sahibine ait adres tablosundan cadde, şehir.. vs. görmek
isteyelim. Yani lafı uzatmadan:
Okurken bile insan yoruldu değil mi :P.
Law of demeter prensibine göre
Her yapı kendisi ile ilgili yapılarla konuşmalı, yabancı yapılarla konuşmamalı
Her birim diğer birimler hakkında sınırlı bilgiye sahip olmalı
Olabildiğince az nokta koymalıyız. Peki ama nasıl ?
Peki view’de nasıl kullanılıyor şimdi görelim.
Noktaları, alt tirelerle değiştirdik.
Baya anlamlı, kolay okunan kod oldu işimizi görür. Fakat aklınıza malum soru
geldi hemen. Modelde böyle elli tane fonksiyon mu yazacağım ben. Tabi ki hayır
görelim, oynat uğuorcuumm.