Gibt es einen Nachteil, den Sie es Gesicht, wenn Sie mit asp.net MVC?
EDIT
Wenn ja, können Sie einige dieser Nachteile auflisten,
Gibt es einen Nachteil, den Sie es Gesicht, wenn Sie mit asp.net MVC?
EDIT
Wenn ja, können Sie einige dieser Nachteile auflisten,
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.
Mehr Informationen hier: Sollte ich zu ASP.NET MVC migrieren?
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,
Ich würde sagen, die Nachteile sind wirklich relativ zum Entwickler und zum Projekt.
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 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.