Bunu genel olarak MVC çerçeveler için geçerli bir şey olduğunu hayal olsa bu, ben Kohana çerçeve ile çalışma hakkında vardı bir sorudur.
Diyelim ki bir hayvan çiftliğine ait, ve bir çiftlik birçok hayvan var 2 nesneleri / modeller, bir hayvan nesne ve bir çiftlik nesnesi var diyelim. Ben yeni hayvan oluşturmak için bir form var, ve bunu ait olduğu çiftlik seçmek için aşağı bir damla istiyorum. Benim soru çiftlik tablodan veri alma işlemek ve formda görüntülemek nasıl en iyisidir.
İşte ben ile geldi birkaç olası çözüm vardır, ama ben bunların hiçbirini iyi yaklaşım olduğundan emin değilim. Ayrıca ben Kohana en Formu yardımcı kitaplığını kullanarak planlanan, ama bu sadece formların HTML işleme işlemek gibi görünüyor:
- , AnimalModel verileri almak form görünümüne geçirir denetleyicisi, onu geçmek. Ancak bu AnimalModel sorumluluğu olmalıdır eğer emin değilim.
- FarmModel gelen verileri alın. Burada beni ilgilendirmez şey ilişkilerinin bir yeri vardır olduğunu, denetleyici farklı kontrolörler bir çok çağrı başlatmak zorunda olacak.
- AnimalModel çeşitli biçim yöntemleri iletilir tüm verileri saklayın. Bu aynı zamanda model olmamalı gibi görünüyor sınıfları, gibi şeyler saklamak içerecektir.
- Tüm form verilerini saklamak ve Model tutmak için yardımcı Object / Library çeşit, ya da muhtemelen Kontrol yazın. Bu ekran ve ben zevk istiyorum iş mantığı, bir karıştırma ile sona ereceğini gibi daha olsa, ben hissediyorum.
Bu tasarlarken zaman vardı başka endişe gibi doğrulama gibi formlar, ile gelip, ve ayrıca 'edit' moduna formu istediğinizde ne, ve ben Model veri ile önceden doldurmak için gereken başka şeyler.
Kohana / MVC Altyapıları ilişkilerin başa yazma formları yaklaşım en iyi yolu nedir?