PHP MVC - ne kadar farklı katmanlar arasında veri aktarmak için - nesneler veya diziler

1 Cevap php

Bazı web sitesi kullanacağı yeni bir veri nesnesi uygularken hep aynı sorunu geliyor. Bu nesneyi doldurmak için doğal olarak bana görünüyor ...

object: news
news subobjects: mediaItems, user, category

Ben genellikle ilişkili nesneleri (nesne listelerini) tembel yükleme uygulamak ve ayrıca (tembel yükleme requeres 3 sorgular gibi, bir katıldı sql sorgu) seferde haber nesne verilerini, medya ve kategori doldurmak için statik bir yöntem var. Ama bazen, ben haber nesnenin yanında getirilen özel bir görünüm veya toplama için ekstra parametreler, aslında oldukça yaygındır gerekir. Bu parametreyi elde etmek için, ben yeni bir sql sorgusu kullanmak istiyorsunuz. Aynı zamanda ben bu parametre dahil ile haber nesneyi almak için bir daha kompleks sorgu kullanılmış olabilir biliyorum.

Benim soru basicaly: Ben öğelerin bir satır olarak veri alıp ve daha sonra durumda görünümüne geçmek, ya da özel yükleme ve yalnızca bu görünümde ve sadece ekran için gerekli katma parametresinin kullanımı ile haber nesne uyum yok musun .

1 Cevap

Ben duruma bağlıdır sanırım. Bazen onun özgün sorgu ile birlikte almak için uygun, sadece belâ ve bazen onun değmez - veri oldukça önbelleklenemez özellikle.

Benim app bir arada tür kullanır - biz satırda çok sayıda nesneleri oluşturmak için katılır, ve biz geri diğer bazı şeyler çıkarmak için birden çok sorguları yapmak. Her şeyi ama memcache aracılığıyla önbelleğe, bu yüzden sürece hepsi basit ve hızlı konum olarak genel olarak çok sayıda sorgu konusunda endişeli değiliz edilir.

Biz o görünümü (aslında bir db_table_rowset) için (haber mesajların listesi gibi) satır listesinde iletmekten ve diğer sorguları için biz sadece tek satırları (Hedefler db_table_row) geçmektedir. Sonra tabii görünümüne geçirilen diğer değişkenler var. Görünümü sonra düzgün satırları (model) kullanarak çalışır