Frage

Ich bin ziemlich sicher, dass mein Professor mich fragen, warum ich wählte MVC für meine Web-Anwendung zu verwenden.

Die Wahrheit zu sagen, ich bin neu MVC. Ich darüber gelesen, ich baue eine Blog-Anwendung unter Verwendung es, ich denke, es ist sehr logisch, ein Problem auf diese Weise zu nähern.

Aber warum? O_O ich kein Glück haben. Wie ist besser als etwa geeignet, eine N-Tier-Anwendung erstellen?

War es hilfreich?

Lösung

Nun, im Grunde: Trennung von Bedenken auf dem Nutzungsgrad, nicht die physische Ebene.

PoEAA auf MVC

  

MVC Splits Benutzeroberfläche Interaktion in drei verschiedene Rollen.

Mit MVC, Sie trennen Präsentation (V, C) aus der Domäne Logik (M) und Sie auch separates UI Verhalten (C) von UI-Anzeige (V). Das ist viel besser verwaltbar als Verwirbelung alle drei Anliegen in ein und es fördert auch die Wiederverwendung und das Testen. Es ermöglicht Ihnen, eine bessere Komplexität zu bewältigen.

Das ist nichts, was auf Web-Anwendungen gilt nur. Es eignet sich für alle Anwendungen mit Geschäftslogik und UI. Mit dieser sagte, ich würde nicht sagen, MVC ist die bestgeeignete Muster für einen Web-App though. Wenn alles, was Sie tun wollen, übergeben sagen, ein Kontakt-Formular auf der Bahn, dann ist eine all-in-one-Seite Skript ausreichen würde. Wenn Sie nur eine Reihe von statischen Seiten bekam, ist MVC zu viel des Guten. So wie mit allen möglichen Mustern, es hängt von dem Problem Sie lösen möchten.

Wie für das n-tier, der „klassische“ MVC sah nicht voraus, es ist die Verwendung im Web. Mit der Präsentation des UI-Happenings in dem Browser und der Controller auf einem entfernten Server, MVC im Web ist immer auch eine Multi-Tier-Architektur, also die Differenz zwischen usecase und physischen am Anfang. MVC ist einfach nicht betroffen, wo es passiert.

Siehe auch:

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