Warum sollte ich meine Anwendungen nach dem MVC-Entwurfsmuster entwickeln?

7

MVC scheint heutzutage sehr beliebt zu sein, aber der "Bildungsaufwand" für das Neulernen eines ausgewählten MVC-Frameworks scheint ziemlich hoch zu sein. Warum sollte ich die Zeit dafür investieren, anstatt nur meinen Code mit meinem HTML-Code zu versehen?

Mark Hatton
quelle
3
PW ist für Probleme im Zusammenhang mit dem Ausführen einer Site gedacht, nicht für das Erstellen. Dies wäre eine großartige StackOverflow-Frage.
Andres Jaan Tack
Ich stimme dir nicht zu. Der Website-Vorschlag besagt eindeutig, dass es sich um "professionelle Webmaster, professionelle Website-Betreiber, SEO-Experten" handelt. Webmaster bauen und warten. Bediener machen das Laufen . Und SEO-Experten - nun, sie leeren nur die Brieftaschen für die Leute ;-)
Mark Hatton

Antworten:

2

Wenn Ihre Website wächst, ist es einfacher zu verwalten, wenn Ihre Anzeige von Ihrem Code getrennt ist. Sie möchten das Design ändern? Es ist alles getrennt, Sie müssen sich nicht um den Code im HTML kümmern. Sie möchten die Art und Weise ändern, wie Daten berechnet werden? Es ist alles getrennt, Sie müssen sich nicht um den HTML-Code im Code kümmern.

Ihr Code ist auch einfacher zu lesen. Wenn Sie später weitere Personen zum Projekt hinzufügen möchten, ist es für sie einfacher, wenn Ihr Code von Ihrem HTML-Code getrennt ist.

Sobald Sie an die MVC-Entwicklung gewöhnt sind, dauert die Entwicklung nicht mehr lange als die "normale" Entwicklung.

HoLyVieR
quelle
1
Ich stimme allen in dieser Antwort genannten Punkten zu. Man kann jedoch das hervorragende Ziel erreichen, Struktur (HTML), Präsentation (CSS) und Logik (JavaScript und serverseitige Programmierung) auf andere Weise als MVC zu trennen. Warum also speziell MVC?
Alan
Um ehrlich zu sein, schlägt mich diese Frage. Hauptsächlich, weil ich noch kein anderes Designmuster als MVC gelesen habe, aber ich wäre interessiert zu wissen, was die Alternative zu MVC ist.
HoLyVieR
1

MVC teilt den Code in drei Teile Ihrer Logik auf, die Sie in den Controller, Ihre Benutzeroberfläche oder Sie können sagen, dass das Entwerfen im Blick ist und die datenbezogene Logik im Modell ist, sodass Sie die Site einfach verwalten können. Es ist einfach im Vergleich zu anderen zu verwenden, da Sie Fehler leicht finden können, mehrere Ansichten verwenden können und alle Logik getrennt sind, damit Sie problemlos Änderungen vornehmen können.

HarshShah
quelle