Alternative Muster für die Webentwicklung? (Nicht-MVC) [geschlossen]


24

In letzter Zeit habe ich einige Blogposts über MVC gelesen und wie es nicht ins Web passt . Ich habe alternative Muster wie die RMR-Architektur kennengelernt .

Ich bin neugierig, welche anderen Muster die Leute im Web neben MVC verwenden. Wenn es ein Framework gibt, das das Muster implementiert, posten Sie bitte einen Link dazu.


Wünschen Sie Ersatz für MVC wie MVVM oder möchten Sie mehr über andere Designmuster erfahren, die bei der Webentwicklung verwendet werden? Die Frage könnte so oder so interpretiert werden und ich bin mir nicht sicher, ob Sie beide Interpretationen beabsichtigen, da die Antworten in jedem Fall ziemlich unterschiedlich wären.
JB King

Ich möchte hauptsächlich andere Designmuster kennenlernen, die in der Webentwicklung verwendet werden.
TaylorOtwell

1
Eigentlich suche ich Ersatz für MVC. Entschuldigung, war zuerst nicht auf derselben Seite.
TaylorOtwell

Wow - es ist schön zu sehen, dass es anderen Menschen genauso geht. MVC passt nicht ganz ins Web und wenn Sie noch nicht mit Programmieren / OOP vertraut sind (aber Erfahrung im Web haben), führt dies zu großer Verwirrung, wenn Sie bewährten Methoden vertrauen, die auf dem Desktop basieren.
JW01

RWR verschmilzt einfach das M und das C in MVC. MVC passt "ins Web" und kann auf RESTvolle Weise verwendet werden. RWR ist im Wesentlichen ein Re-Branding des Supervising Controller-Musters.
Alphadogg

Antworten:


6

Ich bin froh, dass dies gepostet wurde.

Paul James (Autor eines Ihrer Links) hat tatsächlich das Tonic-PHP-Framework: http://peej.github.com/tonic/ Das ist ganz nett und leicht.

Es gibt auch das Recess Framework, ein REST-Ansatz: http://www.recessframework.org/

Vielleicht interessieren Sie sich auch für flourishlib , ein non-mvc un -framework.

Ich persönlich mag die Philosophie hinter dem Scala / Lift-Ansatz:

Lift ist anders [ als MVC ]. Bei HTML-Anforderungen lädt Lift zuerst die Ansicht und erstellt Ihre Seite aus der Ansicht. Lift unterstützt auch REST-Anforderungen für Nicht-HTML-Daten. (Siehe 11 auf Seite 1 ↑) „Warum?“ Weil komplexe HTML-Seiten selten ein dominantes Stück Logik enthalten ... einen einzelnen Controller ... sondern viele verschiedene Komponenten. Einige dieser Komponenten interagieren, andere nicht. In Lift definieren Sie die Auflistung der Komponenten, die in der resultierenden HTML-Seite in der Ansicht gerendert werden sollen.

Ich habe viele Jahre damit verbracht, C ++ - Backend-Apps mit einer Kopie von GoF an meiner Seite zu erstellen, und bin dann direkt zu einem MVC-Framework übergegangen (Keuchen!) Stil, mit einigen Klassen zusammengewürfelt, um mich trocken zu halten. Und ich hörte auf, Frameworks zu verwenden, und entschied mich für den No-Framework- Framework-Stil von Rasmus , um Bedenken zu trennen.

Ich bin bestrebt, es mit dem Lift zu versuchen, habe mich aber zu sehr damit beschäftigt.


0

Hier wären ein paar mögliche Ideen zu berücksichtigen:

Man könnte versuchen zu argumentieren, dass die anfänglichen Web Forms versucht haben, einem MVC-VC mit dem Code dahinter und dem Markup in separaten Dateien nahe zu kommen, aber ich bin mir nicht sicher, wie weit ich in diesem Kaninchenbau gehen möchte.


Ich glaube, ich habe Ihren ersten Kommentar falsch verstanden. Ich suche Ersatz / Alternativen zu MVC als Ganzes.
TaylorOtwell

3
Bitte verwenden Sie keine Web Forms, es ist weitaus schlimmer als MVC.
Ryanzec
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.