SORU
21 Ocak 2009, ÇARŞAMBA


Yağ modellerini, sıska denetleyicileri ve MVC tasarım deseni

Sadece bankacılık bir benzetme ile MVC açıklayan blog post bir okuyun. Ben bir kaç ay tecrübesi olan, web uygulama geliştirme ile bir MVC çerçevesi (CakePHP), yani temel, ama başladım bir tema yaptı bana sanırım götürüyorum hatalı bir yaklaşım nereye koydum benim mantık:

  • Yağ modellerini, sıska denetleyicileri
  • Mümkün olduğu modellerde çok iş mantığı tutmak

Benim app, anoreksik modelleri ve denetleyicileri obez. Kontrolörler tüm iş mantığı ve modeller, dernekler ve doğrulama kuralları dışında bir şeyim yok.

Benim denetleyicileri tarama, şimdi muhtemelen bir modelde olması gereken de bu mantık çok ayırt edebiliyorum:

  • App öğeleri içeren listeler ve öğeler sırada yer aldı. Sırada sırada koyar sıralama mantık denetleyicisi değil.
  • Benzer şekilde, öğeler modeli) ayrıca resimler (Resim modeli). Her madde için varsayılan bir resim (öğeleri tablosunda image_id tarafından belirlenmiş olabilir. Bir öğeyi görüntüler ile görüntülendiğinde, varsayılan görüntü ilk görünmelidir. Bir denetleyici yapan bir mantık var.
  • Liste görüntülendiğinde, ilgili listeler kenar çubuğunda görüntülenir. İlgili olduğunu belirlemek için mantık denetleyicisi değil.

Benim soru şimdi:

  1. Yukarıda verdiğim örneklerle, halen bir modele ait bir denetleyicisi mantık örneği olan bu düşünce doğru yolda mıyım?
  2. Modelleri gitmek gerekir bu mantık bazı hususlarda, web uygulamaları için ortak olan nedir?
  3. Eminim bu sorunu tanımlama ve değiştirme benim desen kazanmanın yarısıdır, ama olsa bile ben karar vermek için bu örnekleri verdim yukarıda ve denemek için hareket eden mantık için bir model, bilmiyorum nereden başlayayım. Herkes burada bazı kod gönderme, ya da bazı iyi öğrenme kaynaklarına bağlayarak doğru yönde bana gelin miyim? CakePHP belirli bir yardım iyi olurdu, ama bir şey MVC yeterli olacaktır eminim.

CEVAP
21 Ocak 2009, ÇARŞAMBA


Biraz zor sana "doğru bazıları çerçevesi (çalıştığınız olanlar ne olursa olsun) özellikleri ile anlaşma beri" cevap vermek.

En azından CakePHP: açısından

  1. Evet

  2. Veri veya veri düzenleme ile ilgili bir şey bir model olmalıdır. Hakkında bir basit bulmak ne CakePHP açısından() yöntemi? ... Eğer bir şans bu yapacak bir şey "özel" (yani hatırlama bir özel set 'durumu'), hangi ihtiyacın olabilir başka bir yerde, bu iyi bir bahane paket içinde bir model yöntemi.

  3. Ne yazık ki hiç kolay bir cevap vardır ve kodu yeniden düzenleme doğal bir süreçtir. Sen bir git uyandır bazen: "kutsal makarna... bu modelde olmalıdır!" (belki bunu bilmiyorsun ama ben :))

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Chilla Frilla™

    Chilla Frill

    7 Aralık 2006
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • RiverCityGraphix

    RiverCityGra

    6 Ocak 2012