Model-View-Presenter und Three-Tier?
-
01-10-2019 - |
Frage
Was ist der Unterschied zwischen den beiden Architekturen: Model-View-Presenter und Three-Tiere
ich die Definitionen von jedem verstehen, wenn sie einzeln lesen, aber ich kann nicht ohne weiteres sehen, wie sie sind anders. Ist es Desktop vs Web? Ich bin derzeit eine einfache Desktop-Anwendung in Python entwickeln ein kompliziertes Datenmodell über eine GUI sichtbar zu machen.
Danke!
Lösung
MVC ist ein UI-Muster, mit drei Reihen ist eine Anwendung, Architekturmuster. Das heißt, Sie Ihre Anwendung mit 3 Ebenen entwerfen können - UI, BL, Daten. Und als die Verwendung MVC im UI-Ebene.
Andere Tipps
MVC ist ein UI-Implementierung Muster, dass die Versuche drei Ebenen-Architektur zu vereinfachen. MVC ist nur eine der Möglichkeiten, wie Sie dreistufiges implementieren können.
Ich denke, die wichtigsten Unterschiede ist, dass in MVP / MVC, der Blick in das Modell zu erreichen bekommt Daten zu bekommen, während in n-Tier gibt es eine striktere Trennung ist, wobei jede Stufe nur auf Schnittstelle mit dem Tier erlaubt ist, direkt oben / unten, damit er.