it-swarm.com.de

was ist der Unterschied zwischen 3-Tier-Architektur und einem MVC?

was ist der Unterschied zwischen 3-Tier-Architektur und einem MVC?

Sind sie gleich? 

Beide verfügen über 3 Ebenen, dh Modell, Ansichten und Controller

27
user1414880

Vergleich mit der MVC-Architektur

Auf den ersten Blick scheinen die drei Ebenen dem .__ ähnlich zu sein. Model-View-Controller (MVC) -Konzept; topologisch sind sie jedoch anders. Eine grundlegende Regel in einer dreistufigen Architektur ist die Die Clientschicht kommuniziert niemals direkt mit der Datenschicht. in einem dreistufiges Modell Die gesamte Kommunikation muss die mittlere Schicht ..__ durchlaufen. Konzeptionell ist die dreistufige Architektur linear. Die [Modellansicht-Controller] Die MVC-Architektur ist triangular: Die Ansicht sendet aktualisiert den Controller, der Controller aktualisiert das Modell und die Ansicht wird direkt vom Modell aktualisiert.

Quelle: http://en.wikipedia.org/wiki/Multitier_architecture#Three-tier_architecture

47
Sarfraz

MVC ist ein Muster, mit dem der UI-Code einfacher zu warten und zu testen ist. Wenn das MVC-Muster verwendet wird, kann ein größerer Teil des UI-Codes auf Einheit geprüft werden.

Hier ist ein guter Artikel, der das MVC-Muster genauer beschreibt: http://martinfowler.com/eaaDev/uiArchs.html

Die dreistufige Architektur ist ein Muster, das aus einem ganz anderen Grund verwendet wird. Es teilt die gesamte Anwendung in sinnvolle "Gruppen" auf: UI, Business Logic, Data Storage. 

Eine dreistufige Anwendung bezieht sich also auf den gesamten Code in der Anwendung. Das MVC-Muster ist ein Muster, das in der Benutzeroberflächenschicht verwendet wird.

Hier ist ein guter Artikel zur 3-Tier-Architektur: http://dotnetslackers.com/articles/net/IntroductionTo3TierArchitecture.aspx

Für weitere Informationen können Sie das Internet durchsuchen und zu beiden Themen einen Gazzilion-Artikel finden.

19
Gene S

In MVC : Die MVC-Architektur ist dreieckig: Die Ansicht sendet Aktualisierungen an den Controller, der Controller aktualisiert das Modell und die Ansicht wird direkt aus dem Modell aktualisiert

In drei Ebenen : Bei einer dreistufigen Architektur kommuniziert die Clientschicht niemals direkt mit der Datenschicht. In einem dreistufigen Modell muss die gesamte Kommunikation die mittlere Schicht durchlaufen

9
ketan italiya

Ihre sind in gewisser Weise ähnlich, wie: 

  • 3 Ebenen unterteilt die gesamte App in: Benutzeroberfläche, Logik und Daten
  • MVC unterteilt den Teil der Benutzeroberfläche in: Ansicht (Art der Benutzeroberfläche der Benutzeroberfläche), Modell (Daten) und Controller (Logik).

Der Unterschied besteht jedoch darin, wie die Ebenen miteinander kommunizieren:

  • 3-stufig: alles geht durch die Logikebene (a-> b, b-> c und c-> b, b-> a)
  • MVC: Sie kommunizieren 2 x 2, dreieckig. (a-> b, b-> c, c-> a)
3
TerraMG

http://en.wikipedia.org/wiki/Multitier_architecture Kurz gesagt, in einer dreistufigen Architektur kommuniziert die Präsentationsschicht niemals direkt mit der Datenschicht. In MVC ist die Beziehung zwischen Modell, Ansicht und Controller dreieckig. Zwei von drei können miteinander kommunizieren

2
knguyen

Bei einer dreistufigen Lösung ist die Benutzeroberfläche von der Unternehmensebene getrennt, um sicherzustellen, dass der UI-Designer, der sich mit dem Erscheinungsbild befasst, nicht mit der umfangreichen Programmierung verwechselt wird, die den Programmierberufen überlassen wird.

Diese Architektur (dreistufig) ist unerlässlich, wenn eine große Anzahl von Personen an der Erstellung einer großen Anwendung beteiligt ist.

1
George Parker

Der Hauptunterschied zwischen beiden ist: .__ Eine "Schicht" kann in diesem Fall auch als "Schicht" bezeichnet werden. Die drei beteiligten Ebenen oder Ebenen umfassen: Eine Presentation Layer, die Inhalte in Form von HTML/JS/CSS an Browser sendet. Dies kann Frameworks wie React, Angular, Ember, Aurora usw. nutzen. Eine Anwendungsschicht, die einen Anwendungsserver verwendet und die Geschäftslogik für die Anwendung verarbeitet. Dies kann in C #, Java, C++, Python, Ruby usw. geschrieben sein: Eine Datenschicht, ein Datenbankverwaltungssystem, das Zugriff auf Anwendungsdaten bietet. Dies können MSSQL, MySQL, Oracle oder PostgreSQL, Mongo usw. sein.

Die MVC-Architektur ist dreieckig: Die Ansicht sendet Aktualisierungen an den Controller, der Controller aktualisiert das Modell und die Ansicht wird direkt vom Modell aktualisiert

1
Anil Yadav

Der Hauptunterschied zwischen beiden ist:

Bei einer dreistufigen Architektur kommuniziert die Clientschicht niemals direkt mit der Datenschicht. Bei einem dreistufigen Modell muss die gesamte Kommunikation die mittlere Schicht durchlaufen

Die MVC-Architektur ist dreieckig: Die Ansicht sendet Aktualisierungen an den Controller, der Controller aktualisiert das Modell und die Ansicht wird direkt vom Modell aktualisiert

1
Nitesh Dashore

in erster Linie ist Tier für die physische Bereitstellung gedacht, was Sie vielleicht als Ebenen meinen, und MVC ist ein Framework für die Präsentationsschicht

0
LIU YUE