Alternativen zum MVC [geschlossen]
-
02-07-2019 - |
Frage
Welche alternativen „Entwurfsmethoden“ gibt es zum Model View Controller?MVC scheint beliebt zu sein (SO wurde damit erstellt, so viel weiß ich), aber ist es die einzige verwendete Methode?
Lösung
Es gibt viele andere:
-
- Dies ist üblich in WPF-Anwendungen (obwohl Prism verwendet das MVP-Muster (in der Regel))
Andere Tipps
Eines der besten Zuschreibung von mehreren verschiedenen Interactive Application Architecture Patterns gibt, ist dies sehr detailliert und Blog-post gut recherchierte. Es umfasst Model-View-Controller drei verschiedene Varianten von Model-View-Presenter, verschiedene Aromen von Presentation-Abstraction-Control, Supervising Controller Passive Ansicht und Hierarchical MVC.
Ein weiteres interessantes Muster ist das Presenter Erste Muster von Atomic Objects. Es ist nicht nur ein Design-Muster, es ist auch ein Prozess-Muster. IOW:. Der Name „Presenter First“ ist nicht willkürlich, es beschreibt tatsächlich einen Entwicklungsprozess, in dem der Moderator zuerst geschrieben wird, das Design des Restes des Systems fahren
MVC ist ein architektonisches Muster. Diese sind die anderen Architekturmuster, können Sie versuchen (aus Wikipedia):
- Ebenen
- Multi-Tier-Architektur
- Präsentation Abstraction Control (PAC)
- Model View Presenter (MVP)
- Model-View-Viewmodel (MVVM)
- Pipeline
- Implizite Invocation
- Tafel-System
- Peer-to-Peer
- Service Oriented Architecture (SOA)
- Naked Objects
Diese sind hier in Wikipedia .
DCI - "Daten, Kommunikation und Interaktion"
http://www.antonioshome.net/kitchen/nbdci /index.php#dci-introduction
http://www.artima.com/articles/dci_visionP.html
The Common Sense of Object Orientierte Programmierung - MVC vs DCI
MVC ist Teil einer größeren Gruppe von Entwurfsmustern. Ich habe keine Ahnung, wie viel Erfahrung Sie haben, so bin ich nicht sicher, wie diese Antwort ausrichten. Ich bin ein .NET-Programmierer, aber ich fand das Java Buch Head First Design Patterns sehr hilfreich. Entwurfsmuster sind in der Regel in Gruppen mit anderen Mustern gebrochen, die ähnlichen Probleme lösen helfen.
Ich fand auch die Data Object Factory-Website ganz so gut hilfreich. Sie sollten für einige Ressourcen in Ihrer bevorzugten Sprache umsehen.
Wir verwenden nicht so sehr eine Alternative, sondern ein Hybrid genannt
Ich kenne das MVCS von Joe Berkovitz. Prof.Kowarschick nutzte diesen Ansatz, um das zu entwickeln VCLSD-Muster (Wiki auf Deutsch geschrieben!Vielleicht hat jemand Zeit, es zu übersetzen (da ich selbst nur Anfänger im Programmieren bin) MVCS:Modellansichtskontrolldienst
VCLSD:Steuerlogikdienstdaten anzeigen
Wie wäre es flux.js von Facebook? Ich weiß, es ist plattformabhängig, aber es ist eine Datenfluss-Architektur von FB als Ersatz für MVC verwendet, so dass ich glaube, dass Sie ein paar Ideen von dort erhalten.