Sıfırdan MVC uygulama / Tasarımı

7 Cevap php

Ben HTML, MySQL, PHP ve Model View Controller kullanarak benim ilk web uygulaması oluşturmak istiyorum. Bu yeni başlayanlar için çok basit olacaktır: Kullanıcıların giriş / veritabanından / veri silme ve veritabanı içeriğini görüntülemek olanak sayfaların bir çift.

Ancak ben MVC için yeni ve gerçekten ben aslında basit kod örneklerini kullanarak uygulamak için nasıl benim gibi yeni başlayanlar için MVC öğreticiler uygun buldukları isterdim. Ben sadece öğrenme eğrisi gereksiz yere dik kılan gelişmiş örnekleri bulundu. Ben burada bir oluşturmak zorunda olacak sanırım.

Benim soru, nasıl ben çok çok basit bir web uygulaması için sıfırdan bu MVC tasarımı ile başlamak mısın? Nasıl Model, Görünüm ve kod denetleyicisi ayrı mı? Ben nasıl adımlar nelerdir almalı? Nasıl iş varlık sınıfları, HTML gibi görünüm ve her şeyi birlikte tutkal komut olarak kontrolörü olarak modelini uygulamak? Herkes aslında kendim gibi yeni başlayanlar için MVC nasıl uygulanacağına ilişkin açık ve yalındır öğreticiler tavsiye edebilir (bu benim anlayış doğru olduğunu varsayarak)? (Ben herhangi bulamadım).

Şimdiden teşekkürler.

7 Cevap

Bu size yardımcı olmak için çerçeveler bol vardır. Ben CakePHP'ye, http://www.cakephp.org kullanarak öneriyoruz. Bu iyi dokümantasyon, büyük bir topluluk ve öğreticiler bir sürü var!

Eğer MVC ilk defa yapmak istediğinizde, sıfırdan başlamak gerekmez. CakePHP ile başlamak Dale tarafından gerçekten iyi bir öneridir. Bunu birçok kez yaptım ve MVC hakkında ne olduğunu anlamak zaman, o zaman bir çerçeve olmadan bir MVC uygulamak mümkün olacak.

Bunun için herhangi bir hızlı yolu yoktur.

Eğer gerçekten bir MVC inşa etmek istiyorsanız, bazı mevcut olanlar üzerine gitmek. Onların belgeleri okumak ve bazı seçimler (güvenlik, sağlamlık, vb) yapılan anlayış neden deneyin.

Varolan MAK'lerde ve here iyi bir listesini bulacaksınız.

MVC nasıl çalıştığını anlamak için iyi bir öğretici olduğunu this one. Bu nasıl sıfırdan bir çerçeve yaratmak için size gösterir ama daha karmaşık bir şeyler yapmak istiyorsanız, varolan bir framework kullanmak öneririm.

Bu iyi bir başlangıç ​​noktası olabilir: MVC in PHP MVC temellerini kapsayan bir öğretici olduğunu.

Ben kod temeli çok geniş ve aynı zamanda kurumsal düzeyde ölçeklendirme Zend çerçevesinde daha sağlam olarak Symfony2'nin doğru bir seçim olacağını düşünüyorum ....

FWIW, tüm sunucu tarafı çerçeveler (PHP dahil) çünkü canlı bir olay döngünün eksikliği-orijinal-SmallTalk MVC (örneğin, bir istemci tarafı bağlamında) bağlamında MVC olamaz. MVC Smalltalk MVC gelebilir yakın sunucu tarafı Model2 gibi bir şeydir (http://en.wikipedia.org/wiki/Model_2).