Uygulamaları düzenlemek için en iyi yol? ...

2 Cevap php

Ne zaman bina uygulamaları, nedir nereye gider ne karar için en iyi yoldur. Nasıl ne kontrolörleri ve model koymak için hangi fonksiyonları biliyorum. Örneğin, ben yere çok tabanlı bir uygulama inşa ediyorum. Kullanıcılar da belli bir mesafe içinde, diğer kullanıcılara gösterilir olacağını, farklı şeyler gönderebilirsiniz. Ayrıca, her kullanıcı konumdan bağımsız o kullanıcı tarafından yayınlanmıştır şeyi gösterecektir kendi profil sayfası olacak.

Yani bu gibi modelleri var

class UserModel extends BaseM{
  get_user($uid);
  get_all_users();
  edit_user($new_data);
  delete_user($uid);
  add_user($new_user);
  get_user_articles($uid);
  get_user_reviews($uid);
  get_user_foo($uid);
}

class ArticleModel extends BaseM{
  get_article($aid);
  get_all_articles();
  add_article($new_article);
  delete_article($aid);
}// similar to ReviewModel, and other models

class LocalModel extends BaseM{
  get_local_articles($zip_code, $range);
  get_local_reviews($zip_code, $range);
  get_local_foo($zip_code, $range);
}// holds all location related functions

Gördüğünüz gibi, ben de localModel userModel bir kullanıcı (bir kullanıcı kimliği ihtiyacı), konumu ile ilgili her şey (zip-kodu gereklidir) ile ilgili her şeyi toplu, ve sonra her şey kendi modeli vardır.

Ben nereye gider ne olduğunu anlamaya en iyi yolu, bu tür şeylerle için bir kural var gibi whats merak ediyorum?

2 Cevap

Peki zaten orada% 80 demektir. Eğer modelleri kırık var ettik ve bu büyük bir savaş olduğunu. Sonra istediğiniz uygulamayı tasarımı. Birden fazla sayfada tekrarlanan "unsurların" bir sürü ile sona varsa, o zaman her eleman bir görünüm olmalıdır. Aksi takdirde her sayfa bir görünüm olmalıdır. Ya da bu ikisinin bir kombinasyonu.

Eğer tanımlı sayfaları var ve app veri akışını öğrendikten sonra, bütün bu denetleyici olduğunu kalır.

Bu bir tek denetleyicisi küçük bir app pratik olabilir. Ya gerçekten karmaşık uygulamalar için, birden fazla kontrolörleri olabilir - en fazla bir başına "sayfa" olsa.

Sadece akılda tutmak - Modeli (Eğer modeli etkilemeden UI retool olabilir) agnostik görünüm olmalıdır. Her şey denetleyici süzülür alır - Gösterim veriler gelir veya nereye gidiyor nereye kör olmalıdır.

Benzer bir soruya benim cevaba bak here:

Ben normalde bu yaklaşımı kullanın: yere koymak deneyin. Bir süre sonra bunu kullanmak, eğer o doğru yerde değil, garip hissediyor.

Genel olarak her model sınıf kendisi için mantıklı yöntemler var, ve sonunda diğer modelleri dönmelidir. Sizin modeller çok fazla hesaplama istihbarat koyarak kaçınmalıdır. Tuhaf hissediyor ya da bir şey sınıfları varsa, arasında keşfedilmeyi bir üçüncü sınıf muhtemelen var.