Push-vs. Pull-Modell in MVC
Was ist der Unterschied zwischen push & pull-Modelle von MVC?
Ist Struts2, Spring MVC Ziehen?
InformationsquelleAutor Punit Patel | 2013-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was ist der Unterschied zwischen push & pull-Modelle von MVC?
Ist Struts2, Spring MVC Ziehen?
InformationsquelleAutor Punit Patel | 2013-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut Struts2 Interview-Fragen und Antworten
Speziell:
Hier finden Sie weitere guyrutenberg.com/2008/04/26/pull-vs-push-mvc-architecture
InformationsquelleAutor Ruchira Gayan Ranaweera
Das Konzept der push-und pull bezieht sich auf das, was der server macht in Bezug auf den client. In einer "push" - Anwendung, ein server schieben oder senden von Daten zu Kunden auf eigene initiation. In einem "pull" - Anwendung, die server ziehen oder warten und empfangen von Nachrichten, initiiert durch den Klienten.
Eine gute Erklärung ist hier zu finden mvc-pattern-seine-Bedeutung-push-pull und hier pull-vs push-mvc-Architektur
Struts1 und im Frühjahr beide mit Push-MVC. Diese Frage könnte hilfreich sein spring-mvc-Komplex-Modell-Bevölkerung-von-mehreren-Quellen Struts2 verwendet Ziehen
Danke! reden, struts1.. - bearbeitet
Aber was ist besser zwischen Push-und Pull-MVC
Es hängt wirklich davon ab, was du baust. Wenn man besser in jedem Fall, wir würden nicht mit anderen. Lesen Sie die oben genannten Artikel und versuchen zu entscheiden, was bettter zu Ihnen passt. Wenn Sie noch Fragen haben - Fragen Sie eine andere Frage mit mehr konkreten Anforderungen für Ihr system
InformationsquelleAutor Tala
Struts2, Spielen! und so weiter sind alle Arten von pull-Modell Umsetzungen des MVC-pattern.
Begriffe "push" und "ziehen" beziehen sich direkt auf die Art der Implementierung des observer-Musters wird zwischen View und Model. Wie bereits in der GoF-Observer-Muster Erklärung, die wir haben:
Dies bedeutet, dass die Umsetzung der push-Modell erfordert, dass die View und das Modell implementiert werden und dabei dieselbe Sprache und Sie sind ausgeführt in der gleichen Umgebung. Gute Beispiele für diese Art der Umsetzung sind Javascript single page Anwendungen, in welcher Ansicht und Modell-Komponenten ausführen im browser und ein Rahmen, d.h. Rückgrat, bietet MVC (.k.ein. Beobachter) Mechanismus. Oft werden Modell-Komponente interagiert mit irgendeiner Art von server-API, zu bestehen und erhalten persistenten Daten.
Auf der anderen Seite pull-Modell können Sie implementieren MVC mit unterschiedlichen Technologien für die View-Komponente und Controller - /Model-Komponenten. In dieser Art von MVC, es ist nicht eine explizite Verwendung des Observer pattern und View interagiert ausschließlich mit Controller. View-Komponente, die in der Regel führt in den browser ein, sendet die Controller-Komponente Anforderung des Modell-Aktualisierungen oder-Modell ist-Zustand. In der Regel requestes umgesetzt werden mit HTTP-Protokoll. Diese Art der Implementierung erfordert die Verwendung von irgendeiner Art von "augmented-HTML-scripting-Sprache", z.B. JSP, die es erlaubt, zu erstellen, die automatisch die Verknüpfung zwischen View und Controller.
es scheint du hast Recht. Ich habe gefunden, dass viele Ressourcen, die sagen, dass der Frühling ist eine Implementierung von push-Modell. Ich habe immer geglaubt, dass Spring MVC implementiert pull-Modell. Im push-Modell, die View beobachtet das model, aber wie, zum Teufel, ist das möglich mit JSPs?! Ja, ich habe richtig meine Antwort.
Ok, ich habe es. Ihre definition folgt, was gesagt wird, in dieser Diskussion J2EE-patterns: Klärung MVC Ziehen und MVC Push. Ich update so schnell wie möglich meine Antwort entsprechend 🙂
InformationsquelleAutor riccardo.cardin
Sorry .. ich denke, dass die struts 1, struts 2 und spring MVC kann als PUSH-MVC ..
als Sie beide alle frameworks verwenden Sie einen front-controller[Filer Klasse für Streben Und Controller-Listener für das Frühjahr ] definiert in Ihren jeweiligen deployment-descriptor. Nun, alle diese Rahmen arbeiten, speichern Sie die Formulardaten in Ihren jeweiligen bean[Modell] - Objekt mit, dass die Steuerung durch Reflexion.
Jetzt von unserer Aktion Controller können wir erhalten das bean-Objekt und erhalten die Werte aber in den front-controller aus, wo die bean-Objekt[das Modell] wird tatsächlich erzeugt, setzen Sie den Wert in Ihrer resperctive Feld mit Anfrage.getParameter(param) oder anfordern.getParameterValues(param) Methode intern So.. das kann als ZIEHEN.
So, wie pro mein denken, können wir sagen, dass Dieser Rahmen kann mit zwei Schichten, nämlich PULL-Schichten verwendet, die durch end-Programmierer und PUSH-Schichten verwendet, die von framework-Basisklassen.
InformationsquelleAutor Subhajit