Frage

Entsprechend Sonne Und Msdn es ist ein Designmuster.

Entsprechend Wikipedia es ist ein architektonisches Muster

Im Vergleich zu Entwurfsmustern sind Architekturmuster größer.(Wikipedia - Architektonisches Muster)

Oder ist es ein architektonisches Muster, das auch ein Designmuster hat?

Welches ist wahr ?

War es hilfreich?

Lösung

MVC mehr ein architektonischen Muster, aber nicht für die vollständige Anwendung. MVC bezieht sich vor allem auf die UI / Wechselwirkungsschicht einer Anwendung. Sie sind immer noch Business-Logik-Schicht müssen, vielleicht einige Service-Layer und Datenzugriffsschicht. Das heißt, wenn Sie in n-Tier-Ansatz sind.

Andere Tipps

Warum eine von ihnen hat um wahr zu sein?

Beide können wahr sein, je nach Standpunkt.

MVC kann ein architectual Muster sein, wenn sie die Grundlage der Anwendungsarchitektur bilden.

Es kann auch einfach als ein Design-Muster zu sehen ist, eine abstrakte Vorstellung, dass für jede Anwendung anwendbar ist.

Entwurfsmuster sagen, wie Code effektiv zu schreiben (unter Berücksichtigung der Code-Metrics ).

Ein paar Vorteile:

  1. leicht zu pflegende
  2. Hohe Wiederverwendbarkeit
  3. Lesbare wegen Abstraktionen

Architekturmuster sagen, wie die Ressourcen effektiv zu nutzen.

  1. Parallele Aufgaben Ausführung wie Programmierer und Grafiker können parallel arbeiten.
  2. Es können mehrere Technologien verwendet werden, um eine Software zu bauen.
  

In MVC,      a). Die Ansichten können mit Hilfe von JavaScript-Vorlagen erstellt werden und kann auch HTML verwendet werden     b). können Controller NET Framework geschrieben werden und     c) Modelle in Java geschrieben werden können -.. Ein Java-Dienst verwendet werden können, die nur json Daten zurückgibt

     

Während in Entwurfsmuster, ein Muster nicht implementiert werden, in denen   Code kann in Java in mehreren Technologien wie Adminuser Klasse geschrieben werden,   Customer-Klasse in C #, Partnern Klasse in Php und ein Fabrikmuster in Ruby   :); hmmm..so einfach:?)

Ich weiß, dass es eine Weile her beantwortet worden ist, aber niemand hat erwähnt, noch das Buch, das gemacht MVC berühmt: Pattern-Oriented Software Architecture (POSA), von Buschmann, et al 1996 veröffentlicht Obwohl nicht so weit wie die las Design Patterns Buch, das von Gamma, et al, POSA ist eine der grundlegenden von der Muster-Community verwendet Bücher.

Oh, und POSA sehr eindeutig identifiziert MVC als Architekturmuster. Meine Vermutung ist, dass MS und Sun sind nur nachlässig zu sein und jedes Muster ein „Entwurfsmuster“ zu nennen.

Ich denke, beide wahr sind. Wenn Sie an einem bestimmten Instanziierung von MVC in einem Rahmen wie Ruby on Rails suchen, dass Instantiierung ist eher ein Design-Muster. Wenn Sie MVC aussehen wie ein allgemeines Konzept , es ist eher ein architektonisches Muster.

MVC immer erwähnt und eingeführt als / in Präsentationsschicht in Software-Architektur Büchern.

Lesen Sie diese Bücher:

  1. für das Unternehmen Microsoft.NET Lösungen Architecting (Microsoft Presse)

  2. Professionelle ASP.NET Entwurfsmuster (Wrox)

  3. Lösungen Patterns Enterpise Mit Microsoft.NET (Microsoft Press )

  4. Patterns of Enterprise Application Architecture (Addison Wesley)

  5. A Practical Guide to Enterprise Architecture (Prentice Hall)

Wenn Sie zehn Softwarearchitekten in einem Raum zusammenbringen und sie das Model-View-Controller-Muster diskutieren lassen, erhalten Sie am Ende zwölf verschiedene Meinungen.… Einige der Puristen da draußen werden zwangsläufig Bedenken gegenüber dem haben, was ich als „MVC“ bezeichne.Fühlen Sie sich frei, einen flammenden Kommentar im Message Board unten auf dieser Webseite zu hinterlassen.Ich unterstütze gerne unterschiedliche Sichtweisen auf die Bedeutung von MVC, aber bedenken Sie, dass es mir egal ist.

Josh Smith

Die Design-Muster innerhalb der Model / View / Controller (MVC) Triade von Klassen umfassen und nicht begrenzt werden kann:

  • Observer , Objekte entkoppeln, so dass Änderungen an einem (dem Modell) eine beliebige Anzahl von anderen beeinflussen können (die Ansichten), ohne den geänderten Objekt erfordert (das Modell) zu wissen, Einzelheiten der andere (die Ansichten).

  • Verbund , die uns ein Gruppenobjekt kann behandeln (eine zusammengesetzte Ansicht) wie wir eines seiner einzelnen Objekte (siehe Komponenten) zu behandeln.

  • Strategie , wobei eine Ansicht, die eine Instanz einer Controller-Unterklasse verwendet eine bestimmte Antwortstrategie umzusetzen; eine andere Strategie, einfach die Instanz mit einer anderen Art von Controller ersetzen.

  • implementieren
  • Factory Method , die Standard-Controller-Klasse für eine Ansicht angeben.

  • Decorator , das Hinzufügen einer Ansicht zu scrollen.


Referenz

  • Seiten 4 bis 6 (Abschnitt 1.2 Design Patterns in Smalltalk MVC)
  • Seiten 293-304 (Observer-Entwurfsmuster)
  • Seiten 163-174 (Composite-Entwurfsmuster)
  • Seiten 315-324 (Strategie-Entwurfsmuster)
  • Seiten 107-116 (Factory Method-Entwurfsmuster)
  • Seiten 175 bis 185 (Decorator Entwurfsmuster)

Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides. Designmuster: Elemente wiederverwendbarer objektorientierte Software . Addison-Wesley, Reading, MA, 1994.

Und nach Martin Fowler sie sind GUI-Architekturen: Martin Fowler-GUI-Architekturen

Es hängt von der Größe der Anwendung, da es nur GUI verwandten Klassen betrifft, in einem kleinen (meist GUI) es ein architektonisches Muster werden könnte in Betracht gezogen, während in einem riesigen wäre das nur ein Design-Muster sein, das Sie sich bewirbt an den GUI-Code (10% des Apps Code sein könnte).

MVC ist Architekturmuster. Sehr deutlich gesagt und gezeigt unter http://molecularsciences.org/zend/mvc_model_view_controller

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