Nr Sie werden keine Vereinbarung bekommen, was ist die „derzeit akzeptierte“ beste Architektur.
Es ist sicherlich nicht MVC oder MVP. Diese Architekturen entstanden in den späten 70er und frühen 90er Jahren. MVP ist eine Verbesserung gegenüber MVC, aber in den zwanzig Jahren seit der Erfindung von MVP wurde deutlich, dass es an vielen, vielen Fehlern leidet Deshalb gibt es so viele neue konkurrierende Architekturen
Die Konzepte von "Modell" an d "view" sind akzeptiert und scheinen allen gängigen Architekturmodellen gemein zu sein. Die wirkliche Frage ist, wie man sie am besten verbindet. Du brauchst neben dem Modell und der Ansicht noch etwas anderes, aber was?
Die meisten der neueren Architekturen neigen dazu, dies zu tun, indem sie die Ansicht direkt mit dem Modell und dem "etwas anderen" verlinken oder binden, indem sie Datenbindung, Ausdrücke oder ähnliche Mechanismen verwenden. Auf diese Weise braucht alles in dem Modell, das direkt an die Sicht gebunden werden kann, das "etwas andere" überhaupt nicht einzubeziehen.
Mein persönlicher Favorit ist MVVM. Ich liebe die Tatsache, dass ein "View-Modell" konzeptionell nur ein "Modell" mit allen Aspekten eines anderen Modells ist, außer dass es (normalerweise) niemals auf die Festplatte geschrieben wird. In der Tat, wenn es nicht verwirrend wäre, könnte "MVVM" in "MV" umbenannt werden, da es so gut wie überflüssig ist, etwas anderes als Ansichten und Modelle zu benötigen. MVVM kann nicht nur mit WPF, sondern mit jedem Präsentationsframework mit erweiterten Datenbindungsfunktionen verwendet werden. Leider schließt dies GWT und Kakao aus. Ich mag auch MVVM, weil es dazu neigt, überflüssigen oder sich wiederholenden Code vollständig zu eliminieren.
MVVM ist nicht der einzige fortgeschrittene Spieler in der Stadt. Aspektorientierte Ansätze und Befehlsstrukturen, die auf traditionellen Modellen und Ansichten basieren, haben ebenfalls ähnliche Ziele.
Die Quintessenz ist, das ist immer noch ein aktiv erforschter Bereich und es wurde zu dieser Zeit kein Konsens erreicht. MVVM ist die beliebteste der neuen Architekturen, aber nicht die einzige. Die Jury ist noch nicht da.
Hinweis: Um eine Vorstellung davon zu bekommen, wie die neueren Architekturen sind Verbesserungen gegenüber MVC und MVP Besuche this comparison of Cocoa and WPF in der Rubrik „Repetitive Code“ ab und ging bis zum Ende des „Befehl Architecture“ Abschnitts.
+1 gute Frage. – adatapost