MVC-Model View Controller tasarım size ayrı ayrı çalışmak ve aşağı veritabanından bilgi çekerek, buisness mantığı içeren modelini uygulamak.
Ben iyi bir model uygulanması tasarımı ile çok mücadele. Ben aşağı veritabanından çekilen gerekenleri bilgi biliyorum, ben sadece bunu uygulamak için en iyi yol bilmiyorum. Ben programı API modeli düşünüyorum ve ben gibi sorularla kendimi aşırı
- Ne alanlarını sıralamak gerekirse?
- Ne belirli bir kullanıcı adı / id seçmek gerekirse?
- Ne belirli bir alana göre gruplandırmak gerekirse?
- Ben arama fonksiyonu aşağı çekti bilgilerin herhangi gerekebilir sadece örtmek * seçerek yaşıyorum Nasıl kötü performansı etkilenecektir?
Benim API / Model son derece şişmiş olur, ayrı işlevleri ve sorguları olan her fonksiyon için (sadece slighlty ayarlı / değişti)
For example
$cart->getShoppingCart()
$cart->getShoppingCartSortByTitle()
$cart->getShoppingCartGroupByItemType()
Ben bu çoğaltılamaz bir sürü kod oluşturma, model, son derece şişirilmiş ve çok bağladılar yapar hissediyorum. Bu iyi bir model bu tür sahip olabilir;
A better idea
$cart->getItems('title, price')->order_by('title');
'title, price'
Açıkçası getItems()
fonksiyonu tarafından onaylandıktan seçebileceğiniz mySQL alanlar, nerede. Bu şekilde belirli alanları dönen sınırlı oluyor sadece.
- Bunu nasıl elde edebiliriz?
- Bu gerçekten iyi bir model mi?
- Siz hatırlatıyoruz başka şeyler var mı?