Sıfırdan bir MVC çerçeve geliştirmek için nasıl?

9 Cevap php

View, MC ayrılması kolaydır

ama nasıl M ve C ayırmak için? fark benim için biraz belirsiz görünüyor.

Ben PHP kullanıyorum.

9 Cevap

MVC "model" kısmı veri erişim katmanı anlamına gelir, bu yüzden okuma / veritabanına yazmak için sınıflar oluşturmak gerekir. Genellikle bir veritabanı "varlık" per modeli, yani, diyelim ki, makaleler için bir sınıf, kategoriler için bir sınıf, artı basit bir veritabanı sınıfı bulunuyor iyi bir fikirdir.

"Denetleyici" kısmı genel mantık ve genellikle giriş noktasıdır. Burada, giriş ve istenen sayfayı kontrol görünümü için değişkenleri doğru veri ve mağaza bulmak için modeli kullanın.

Eğer dediği gibi "view" bölümü oldukça kolaydır. Sadece çoğunlukla HTML oluşur ama PHP değişkenleri çıktılar denetleyici bir dosya içerir.

Ben MVC çok keskin hatlı ve net, ne biliyordu noktaya kadar bir MVC framework geliştirmeye başlamak, ve gözlerim kapalı modeli ve denetleyici arasındaki farkı açıklamak mümkün olmaz. Bunu yapmak için yolu varolan çerçeveler (Kek, Zend, QCubed, vb) öğrenmek için.

Adım 1: Varolan bir açık kaynak MVC çerçevesinde katkıda vakit geçirmek.

Adım 2: Kendi yapım düşünürken başlayabilirsiniz.

Adım 3: panik durdurun.

Burada PHP kullanarak bir MVC çerçeve geliştirilmesi için adım adım bir kılavuzdur:

http://phpro.org/tutorials/Model-View-Controller-MVC.html

Gerçekten kolay, iyi bir öğretici.

Belki bu sizin için yararlıdır: http://www.phpmvc.net

Gerçekten onların dikkatini çekiyor kodunu korumak (hepimiz gibi) maymunlar sonsuz ordu icar, ve sonra kendi çalışmalarında bu yararlanarak yerine tamamen tekerleği yeniden icat hakkında söylenecek çok şey var. Kendi MVC çerçevesi oluşturmak için karar verirseniz, ben GERÇEKTEN bu projeleri AŞK insanlar tarafından geliştirilmektedir uzman projeleri (örneğin bir ORM katman, ya da çiftleşmiş motoru, vb) entegre etmenizi öneririm sonuç muhtemelen olacaktır, çünkü sonuçta çerçeve daha başarılı hale getirecek bütün içinde güçlü adet olacak.

Eğer MVC burada söz edildiğini (örn. Zope, Kek,) bakarsanız hiçbir MVC en PHP için oradayken hepsi kabaca yaklaşık aynı zaman başladı, ve hepsi kendi güçlü ve zayıf yönleri olduğunu görüyoruz, çünkü onları yaratan geliştiriciler onların çerçevesinde tüm yönleriyle için eşit bir tutku yok.

Sanırım biz de, bunu itiraf bizim içine işlerini birleştirmek ve kendimiz ve dünya ile dürüst olabilir, zaten devlerin omuzlarında duruyoruz, söylüyorlar.

-C

Temelleri ile başlar:

Understanding MVC Architecture from its Origin (part I) http://learnnewprogramming.com/blog/understanding-mvc-architecture/

M (Model) = İş Mantığı

C (Controller) = Uygulama Mantık

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