7 Stimmen

Was ist der Nachteil bei der Verwendung von asp.net MVC?

Gibt es einen Nachteil, den Sie es Gesicht, wenn Sie mit asp.net MVC?

EDIT
Wenn ja, können Sie einige dieser Nachteile auflisten,

6voto

David P Punkte 3594

Mit WebForms haben Sie eine Vielzahl von vorgefertigten UI-Steuerelementen, wie z. B. Raster, Diagrammwerkzeuge usw. Es gibt eine ganze Industrie von RAD-Steuerungen.

Leider ist bei ASP.NET MVC vieles davon noch nicht ganz ausgereift.

4voto

MichaelGG Punkte 9900

Der größte Nachteil ist, dass Sie wahrscheinlich gezwungen sein werden, JavaScript/AJAX zu verwenden, um komplexere Formulare zu erstellen. Wenn Sie z. B. eine ganze Reihe von Widgets haben (z. B. Datagrids, zusätzliche Seitenformulare usw.), die nicht direkt Teil der aktuellen Ansicht sind, ist die Verwaltung des Zustands ein Problem.

In ASP.NET WebForms wird dies vom Viewstate automatisch gehandhabt, so dass Sie mehrere unabhängige Steuerelemente haben können, die zurückmelden und Ereignisse auslösen, ohne irgendetwas anderes auf der Seite durcheinander zu bringen.

In ASP.NET MVC müssen Sie all das selbst erledigen, und der einfachste Weg ist, die Dinge einfach auf die Browserseite zu verschieben.

Das Gute daran ist, dass die Fehlerbehebung insgesamt zu einem besseren Benutzererlebnis führen kann, wenn man es geschafft hat.

3voto

juan Punkte 76994

Mehr Informationen hier: Sollte ich zu ASP.NET MVC migrieren?

3voto

Anjisan Punkte 1761

Das hängt wirklich von der Art des Projekts ab. Einige Leute mögen MVC wegen des SEO-Vorteils von sauberen URLs und der Möglichkeit für Benutzer, URLs intelligent zu "hacken", indem sie intelligente URLs erraten. MVC bringt den Nachteil mit sich, dass Sie Web-Steuerelemente verlieren und somit kein ASP.NET AJAX und kein Drag-and-Drop-Grid aus Ihrer UI-Bibliothek verwenden können.

Nur um es zu verallgemeinern: Eine öffentlich zugängliche Website könnte wegen der SEO-Vorteile ein besserer Kandidat für MVC sein, während es für eine interne oder geschäftliche Anwendung besser wäre, die Zeit für die Entwicklung anderer Bereiche zu nutzen. Wenn Sie aber nur saubere URLs wollen, können Sie das Gleiche auch ohne MVC mit URL-Rewriting erreichen,

http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx http://msdn.microsoft.com/en-us/library/ms972974.aspx

Was also den "Nachteil" bei der Verwendung von MVC betrifft, so könnte es sich dabei eher um einen persönlichen Nachteil handeln,

  • Möchten Sie die Lernkurve bei der Durchführung von MVC durchlaufen?
  • Sind Sie auf Kontrollen angewiesen? Können Sie die gleiche Sache durch gutes altes HTML und CSS programmieren?
  • Könnte es sein, dass Sie mit MVC "Zeit verschwenden", wenn ein besserer Teil Ihres Projekts von der Kodierungszeit profitieren würde?
  • Wenn es Ihnen nur um SEO geht, ist dann das Umschreiben von URLs ein besserer Ansatz für Ihre Bedürfnisse?

Ich würde sagen, die Nachteile sind wirklich relativ zum Entwickler und zum Projekt.

2voto

User Punkte 29239

Lernkurve und Mangel an vorgefertigten Steuerelementen, die die Produktivität eines WebForms-Entwicklers beeinträchtigen.

Ich kann Ihnen jedoch einen sehr guten Vorteil verschaffen: Wenn Sie es noch nicht getan haben, werden Sie endlich die Grundlagen von HTML/CSS und HTTP lernen, die für jede Art von ernsthafter Webentwicklung erforderlich sind, und nicht nur für das Drag-Drop von Dingen im Editor.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X