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?

War es hilfreich?

Lösung

Es gibt viele andere:

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 .

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top