Bu this question gibi bir çok geliyor.
Ben kuvvetle Martin Fowler tarafından Kurumsal Uygulama Mimarlık Modelleri bakmak öneriyoruz.
Ben de size Model veya Domain yanı sıra Nesne İlişkisel Haritalama veya Veritabanı Soyutlama ile ilgili bu sitede sorular için arama öneriyoruz. Ben mükemmel içeriğin büyük bir özellikle PHP açısından orada olduğunu biliyorum.
Ben gönderdiniz bu soruda iki soruya bakınız. İlk olarak, bir sitenin genel mimari bileşenleri nelerdir. Genellikle bazı tezahürü bu üç olacak:
- Veritabanı ve Veritabanı Etkileşim Katmanı
- Denetleyici - $ _GET ve $ _POST (istek) ve View içeriğini atama ve sonuçta render işler.
- Görünümü - sadece HTML ve bu koleksiyonları ve değişken çıkış üzerinden yineleme için döngüler gibi çok temel bir kod içermelidir.
Gördüğüm ikinci soru uygulamasında belirli bir iş nesnesi işleme yerleştirmek nerede. Ben (etki alanı içinde) iş nesneleri olarak ve bir veritabanı tablosundaki satır hem mesajına etkileşim gerektiğini varsayalım, çünkü tartışma biraz daha yer alır yerdir. Bu endişeleri her ikisi aynı sınıf Ruby on popülarize etti Active Record denilen bir modelin kullanılmasıyla içinde sarılmış olabilir. Ancak, ilgili uygulama ve veritabanı karmaşıklığına bağlı olarak size tüm iş mantığını içeren veritabanı etkileşimi katman ve başka Mesaj sınıfı gibi davranan bir Mesaj sınıfını oluşturarak veritabanı etkileşimi gelen iş mantığı ayıran düşünebilirsiniz.