Das MVC-Framework umfasst Struts1, Struts2, Spring MVC, Grails, JSF und Tapestry.
Zu den häufig verwendeten MVC-Frameworks gehören das JSP + Servlet + Javabean-Muster.
Viele Unternehmen implementieren das MVC-Framework inzwischen selbst, anstatt Open-Source-Frameworks zu verwenden. Struts1, Struts2, Spring MVC, Grails und JSF sind allesamt häufig verwendete MVC-Frameworks, und es gibt auch Tapestry.
Ein bestimmter Rahmen des MVC-Musters, der die Trennung von Eingabe, Verarbeitung und Ausgabe der Anwendung erzwingt. Anwendungen, die MVC verwenden, sind in drei Kernkomponenten unterteilt: Modell, Ansicht und Controller. Sie erledigen jeweils ihre eigenen Aufgaben. Das typischste MVC ist das JSP + Servlet + Javabean-Modell.
Der Hauptzweck der Verwendung des MVC-Framework-Kerncontrollers besteht darin, alle Anforderungen zu verarbeiten und diese speziellen Anforderungen (Controller) dann einheitlich zu verarbeiten (Zeichenkodierung, Datei-Upload, Parameterakzeptanz, Ausnahmebehandlung usw.), wobei der SpringMVC-Kern den Server steuert ist ein Servlet und Struts2 ist ein Filter.
Erweiterte Informationen
MVC-Framework-Leistung
SpringMVC wird etwas schneller sein als Struts2. SpringMVC basiert auf Methodendesign, während Sturts2 auf Klassen basiert. Bei jeder Anforderung wird eine Aktion instanziiert und Attribute werden in jede Aktion eingefügt, mit feinerer Granularität, aber das muss der Fall sein sorgfältig kontrolliert, wie die Datenkontrolle in einem Servlet.
SpringMVC ist ein Abfangen auf Methodenebene. Nach dem Abfangen der Methode werden die Anforderungsdaten gemäß den Anmerkungen zu den Parametern in sie eingefügt. In SpringMVC entspricht eine Methode einem Anforderungskontext. Das Struts2-Framework ist ein Abfangen auf Klassenebene. Jedes Mal, wenn eine Anfrage eingeht, wird eine Aktion erstellt, und dann wird die Setter-Getter-Methode aufgerufen, um die Daten in die Anfrage einzufügen.
Weitere programmbezogene Inhalte finden Sie in der Spalte „Programmiervideo“ der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonWas sind die MVC-Frameworks?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!