Web geliştirme için alternatif desenler? (MVC dışı) [kapalı]


24

Son zamanlarda MVC ile ilgili bazı blog yazılarını ve web’e nasıl uymadığını okudum . RMR Mimarisi gibi alternatif kalıpları öğrendim .

İnsanların web üzerinde MVC dışında başka hangi kalıpları kullandığını merak ediyorum. Ayrıca, deseni uygulayan bir çerçeve varsa, lütfen ona bir bağlantı gönderin.


MVVM gibi MVC için yedek parça mı istiyorsunuz yoksa web geliştirmede kullanılan diğer tasarım modellerini mi bilmek istiyorsunuz? Soru her iki şekilde de yorumlanabilir ve cevapların her iki durumda da farklı olacağı için her iki yorumu da yapmayı düşündüğünüzden emin değilim.
JB King,

Genel olarak web geliştirmede kullanılan diğer tasarım kalıplarını bilmek istiyorum.
TaylorOtwell

1
Aslında, MVC'nin yerini alacağım. Üzgünüz, ilk başta aynı sayfada değildi.
TaylorOtwell

Vay - başkalarının da aynı şekilde hissettiğini görmek güzel. MVC, web'e tam olarak uymuyor ve programlama / OOP'ta yeniyken (ancak web'de deneyimli), masaüstünden türeyen en iyi uygulamalara güvenirlik konusunda kafa karışıklığına neden oluyor.
JW01

RWR, M ve C'yi MVC'de birleştirir. MVC "web'e uyar" yapar ve RESTful yöntemleriyle kullanılabilir. RWR, esas olarak Denetleyici Denetleyici modelinin yeniden markalanmasıdır.
alphadogg

Yanıtlar:


6

Bu haberi görmekten memnun oldum.

Paul James (bağlantılarınızdan birinin yazarı) aslında Tonik PHP çerçevesine sahiptir: http://peej.github.com/tonic/ Bu oldukça hoş ve hafiftir.

RESTful bir yaklaşım olan Teneffüs Çerçevesi de vardır: http://www.recessframework.org/

Ayrıca ilginizi çekebilir flourishlib , mvc olmayan bir evrak işi.

Şahsen ben scala / lift yaklaşımının arkasındaki felsefeyi seviyorum:

Kaldırma [ MVC'den ] farklıdır . HTML istekleri için Lift önce görünümü yükler ve sayfanızı görünümden oluşturur. Lift ayrıca, HTML dışı veriler için REST stili isteklerini de destekler. (Bkz. 11, sayfa 1 ↑) “Neden?” Çünkü karmaşık HTML sayfaları nadiren baskın bir mantık parçası ... tek bir denetleyici ... ancak birçok farklı bileşen içerir. Bu bileşenlerin bazıları etkileşime giriyor, bazıları ise etkileşmiyor. Kaldırma'da, görünümdeki sonuç HTML sayfasında işlenecek bileşenlerin koleksiyonunu tanımlarsınız.

Uzun zamandır yanımda bir GoF kopyası bulunan C ++ arka uygulamaları geliştirmek ve saf web geliştirmeye başlamak için doğal olarak doğrudan bir MVC çerçevesine gittim. (gasp!) tarzı, beni kuru tutmak için bir araya getirilen bazı sınıflar. Çerçeveleri kullanmayı bıraktım ve endişelerin ayrılması için Rasmus'in No-Framework çerçeve stiline gittim .

Lift yaklaşımını denemeye istekliyim ama çok meşguldüm.


0

Dikkate alınması gereken birkaç fikir:

İlk Web Formlarının, arkasındaki kodla ve işaretlemenin ayrı dosyalarda olduğu bir MVC VC'sine yakın olmaya çalıştığını iddia etmeye çalışabilirim, ancak tavşan deliğinden ne kadar aşağı inmek istediğimden emin değilim.


Sanırım ilk yorumunuzu yanlış anladım. Bir bütün olarak MVC'nin yerine / alternatiflerini arıyorum.
TaylorOtwell

3
Lütfen Web Formlarını kullanmayın, MVC'den çok daha kötü.
ryanzec
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.