Bir insanı temsil eden örneğin bir, iki ilişkili tablo olduğunu varsayalım:
PERSON
- isim
- yaş
- ...
- current_status_id
ve bu kişi için belirli bir zamanda, bir durum güncellemesi temsil eden bir:
STATUS_HISTORY
- recorded_on
- status_id
- blood_pressure
- uzunluk
- ...
Ben Zend Framework kullanarak PHP bir uygulama inşa edilmiş ve bir kişi ve bir kişinin durumunu temsil eden bir sınıfı temsil eden bir sınıf kullanarak 'nesne odaklığı' korumak için çalıştık. Ben de bu tür veri katmanından etki modeli ayırmak için veri eşleştiricisini kullanarak gibi, mümkünse ORM ilkeleri kullanmaya çalıştı.
Ne bir veri listesindeki bazen kişinin son ölçülen blood_pressure bilmek istiyorum mapper ve bazen (raporun gereksinimlerine bağlı olarak değil, gelen kişilerin bir listesini dönen bir güzel (ve nesne yönelimli) yolu olacaktır /) liste kullanıldığı görüntüleyebilirsiniz. Aynı farklı alanlarda, örneğin, için de geçerlidir veri katmanı (toplamı en, sayısı en, vb) de bilgisayarlı değerleri.
Benim ilk düşünce bir satır (örneğin Zend_Db_Rowset) kullanıyordum ama bu benim bakış ve veri katmanı arasında yüksek kavrama tanıttı. Başka bir yol kişilerin bir listesini dönmek ve daha sonra belirli bir kişinin durumunu istemek için bir veri eşleştiricisini kullanan her kişi için son durumunu sorgulama için olabilir. Ancak, bu (en azından) her kişi kayıt için ek bir sorgu neden olur, ve bana veri katmanında KATILDI kullanmanıza izin vermez.
Herhangi bir öneriniz?