Heim  >  Artikel  >  Was ist der Unterschied zwischen dreistufiger Architektur und MVC?

Was ist der Unterschied zwischen dreistufiger Architektur und MVC?

清浅
清浅Original
2019-03-11 10:26:5811168Durchsuche

Die Unterschiede zwischen der dreistufigen Architektur und der MVC-Architektur sind: Die Architektur der dreistufigen Architektur ist linear und MVC ist in Bezug auf die Hierarchie dreieckig. Jede der drei Schichten ist vom Netzwerk getrennt. Während jede Schicht von MVC vom Netzwerk getrennt ist, ist die Dreischicht ein Architekturstil, und MVC ist ein Architekturentwurfsmuster.

Das Konzept der Dreischichtarchitektur ähnelt dem Konzept von MVC. , aber in einigen Aspekten gibt es auch viele Unterschiede. Als Nächstes werden wir in diesem Artikel die Unterschiede zwischen den beiden im Detail vorstellen, was einen gewissen Referenzwert hat und ich hoffe, dass es für alle hilfreich sein wird.

Was ist der Unterschied zwischen dreistufiger Architektur und MVC?

[Empfohlene Kurse: MVC-Tutorial]

Der Unterschied zwischen dreistufiger Architektur und MVC-Architektur

(1) Topologie

Grundregeln in der dreistufigen Architektur sind, dass die Der Client kontaktiert die dritte Schicht nie direkt. Im Dreischichtmodell muss die gesamte Kommunikation über die mittlere Schicht erfolgen, d. h. seine Architektur ist linear, während sie in der MVC-Architektur dreieckig ist und die Ansicht die Befehle an den Controller weiterleitet, der Controller aktualisiert das Modell , und die Ansicht wird direkt vom Modell aktualisiert

Was ist der Unterschied zwischen dreistufiger Architektur und MVC?

(2) Hierarchischer Aspekt

Jede Anwendung hat alle einen oder Weitere Präsentationsschichten, Geschäftslogikschichten und Datenzugriffsschichten

Im dreistufigen Modell ist jede Schicht normalerweise vom Netzwerk getrennt, die Präsentationsschicht befindet sich auf einem Server und kommuniziert dann mit dem Back-End-Anwendungsserver im Netzwerk, der wiederum mit dem Datenbankserver im Netzwerk kommuniziert.

MVC ist ein Programmierentwurfsmuster, bei dem verschiedene Teile der Logik für die Anzeige von Modellen, Ansichten und Controllern in einer Anwendung verantwortlich sind. Diese Dinge hängen zusammen, weil die Modellebene beispielsweise über eine interne Implementierung verfügen kann, die DB aufruft, um Daten zu speichern und abzurufen. Der Controller kann sich auf dem Webserver befinden und den App-Server remote aufrufen, um Daten abzurufen.

Was ist der Unterschied zwischen dreistufiger Architektur und MVC?

(3) Kommunikationsaspekt

Kommunikation in den drei Schichten: Die drei Schichten beziehen sich nur auf die physische Struktur Diese sind manchmal verwirrend, da das MVC-Entwurfsmuster normalerweise mithilfe eines 3-Ebenen-Modells implementiert wird.

Kommunikation in MVC: Bei kombinierten MVC-Gewichten können wir sagen, dass bei einseitiger Kommunikation jede Schicht durch die Schicht auf der linken Seite modifiziert wird und als Reaktion darauf die Schicht auf der rechten Seite aktualisiert wird, links und rechts eine Demonstration.

(4) Nutzungsaspekte

In größeren Anwendungen ist MVC die Präsentationsschicht der N-Tier-Architektur. Modelle, Ansichten und Controller werden nur verwendet, um das Modell mit Daten aus der Datenschicht zu füllen. MVC kann auch als vollständige dreistufige Architektur für die Darstellung von Ansichten verwendet werden, wobei der Controller die Geschäftslogik und das Modell die Datenzugriffsschicht darstellt. Drei Schichten sind Architekturstile, und MVC ist ein architektonisches Entwurfsmuster, das zu Unterschieden zwischen ihnen führt. Aber wir können das MVC-Entwurfsmuster im dreistufigen Modell verwenden.

Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für alle hilfreich sein.

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen dreistufiger Architektur und MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

In Verbindung stehende Artikel

Mehr sehen