tekil veya çoğul modelleri denetleyicileri?

4 Cevap php

Ben bir iş parçacığı modeli ve denetleyici var eğer.

Bu modeli ve denetleyici hem tekil veya çoğul olmalıdır?

i bir konu ve ayrıca liste konuları gösterebilirim.

Yüklü i kullanmanız gerektiğini biliyorum.

$thread->get_lists(); // doesnt sound good
$threads->show(); // doesnt sound good

4 Cevap

Bu doesn't matter.

Ben şahsen denetleyicileri için model tekil ve çoğul kullanın.

Ne önemli, ancak, bir düzeni almak ve olması olduğunu consistent.

KohanaPHP çok iyi onların tekil / çoğul MVC bileşenleri yönetir. Mantıklı gibi referans için bunu kontrol ederim. Bu aşağı gelince, bu gerçekten önemli değil ve programcı bağlıdır. Eğer listelerin bir demet alıyorsanız eğer get_lists () ya da eğer bir liste kullanım get_list sizin alma içeriği () yapmak demek.

Diğerleri de söylediğim gibi, bu önemli değil.

Modelleri konusunda, ben sınıf, örneğin, tek bir satır gösterir zaman tekil kullanmak ister tablolar ve recordsets temsil sınıfları ile çalışırken ben bu dönüş yapmak veya tekil isimleri ile sınıfları içeren ve aralarında ayrım olabilir çünkü sadece, Active Record veya Table Row Geçidi ve çoğul kullanırken. Ama sonra tekrar, ben de UserTable, UserCollection ve Kullanıcı bunları sayabilirim. En iyi etki neyi temsil kullanın.

Bazı çerçeveler bazı automagic çalışma modelleri ve kontrolörleri adlandırma için bir kongre var. Örneğin, tekil modeller varsayılan olarak çoğul tabloları kullanmak için çekimli olacak, bu yüzden kendiniz haritasına zorunda değilsiniz. Bu denir convention over configuration ; üzerine, uygun gördüğünüz gibi genellikle yine yapılandırabilirsiniz çünkü.

Zaman code convention kullanımda ben size modelleri ve denetleyici isim nasıl önemli değil derdim sadece zaman.

Bu modele bağlıdır. O sınıfın nesneleri tam olarak bir şeyi temsil ederse, çoğul kullanmak, onlar birçok şeyi temsil ise, tekil kullanın (ama genellikle böyle bir sınıf gerekmez, bir dizi / bir koleksiyon kullanın). Her ikisi de olamaz ya (1) yeniden gerekir.

Ben Konu örneği kullanacağız:

Her nesne modelleri bir diş, sınıf "Konu" olarak adlandırırsanız. Bir kerede bu modeller çeşitli konuları ise, "Konular" (ya da "ThreadCollection" veya benzeri) diyoruz.

(1) If you need both, a representation of a single thread and a representation of many threads at once, use two distinct classes (Thread and Threads) or create an array or a collection for the latter. Then you'll have it clean: $thread->show(); $threads->list();