Suche…


Einführung

Bevor Sie in ASP springen. NET MVC Um Ihre Webanwendung zu entwickeln, sollten Sie die Vor- und Nachteile des Frameworks berücksichtigen und wissen, dass es ein anderes Webframework gibt, das von Microsoft erstellt und verwaltet wird, ASP .NET Web Forms.

Welche Sie wählen sollten, ist eine Frage der Kenntnis beider Technologien.

Syntax

  • Die ASPX View Engine verwendet "<% =%>" oder "<%:%>", um serverseitigen Inhalt anzuzeigen.

  • Die Razor View Engine verwendet @, um serverseitigen Inhalt zu rendern.

Bemerkungen

https://www.asp.net/web-forms

https://www.asp.net/mvc

Vorteile von ASP .NET-Webformularen

  • Pre-Build-Steuerelemente zum Bearbeiten von Rastern, Eingaben, Diagrammen, Bäumen usw.

  • Es unterstützt ein Ereignismodell, das den Status über HTTP beibehält, was der Entwicklung von Branchenanwendungen für Webanwendungen zugute kommt. Die Web Forms-basierte Anwendung stellt Dutzende von Ereignissen bereit, die von Hunderten von Serversteuerelementen unterstützt werden.

  • Es verwendet ein Page Controller-Muster, mit dem einzelne Seiten um weitere Funktionen erweitert werden. Weitere Informationen finden Sie unter Page Controller auf der MSDN-Website.

  • Es verwendet Ansichtsstatus oder serverbasierte Formulare, die die Verwaltung von Statusinformationen erleichtern können.

  • Dies funktioniert gut für kleine Teams von Webentwicklern und Designern, die die große Anzahl verfügbarer Komponenten für eine schnelle Anwendungsentwicklung nutzen möchten.

  • Im Allgemeinen ist es für die Anwendungsentwicklung weniger komplex, da die Komponenten (Seitenklasse, Steuerelemente usw.) eng integriert sind und normalerweise weniger Code erfordern als das MVC-Modell.

  • Einfaches Entwicklungsmodell für Entwickler aus der WindowsForm-Entwicklung.

Was ist Webformulare?

Vorteile einer MVC-basierten Webanwendung

  • Es vereinfacht die Verwaltung der Komplexität, indem eine Anwendung in das Modell, die Ansicht und den Controller aufgeteilt wird (Trennung von Anliegen).

  • Es verwendet weder Ansichtsstatus noch serverbasierte Formulare. Daher eignet sich das MVC-Framework ideal für Entwickler, die vollständige Kontrolle über das Verhalten einer Anwendung haben möchten.

  • Es verwendet ein Front Controller-Muster, das Webanwendungsanforderungen über einen einzelnen Controller verarbeitet. Auf diese Weise können Sie eine Anwendung entwerfen, die eine umfassende Routinginfrastruktur unterstützt. Weitere Informationen finden Sie unter Front Controller auf der MSDN-Website.

  • Es bietet eine bessere Unterstützung für die testgetriebene Entwicklung (TDD).

  • Dies funktioniert gut für Webanwendungen, die von großen Teams von Entwicklern und Webdesignern unterstützt werden, die ein hohes Maß an Kontrolle über das Anwendungsverhalten benötigen.

Was ist Webformulare?

Nachteile

Webformulare:

  • Komplexer Seitenlebenszyklus: Immer wenn eine Anforderung an den Server gestellt wird, gibt es mindestens fünf Methoden, die vor dem Ereignishandler ausgeführt werden müssen.
  • Arbeiten Sie mit clientseitigen Frameworks wie JQuery oder Angular.
  • Schwierig mit Asyncronous Javascript und XML (AJAX) zu arbeiten
  • Viewstate-Behandlung
  • Die Client-Seite der Seite und der Code dahinter sind eng miteinander verbunden.

MVC:

  • Die Entwicklung im Vergleich zu Web Forms dauert länger.
  • Die Daten werden im Klartextformat an den Server gesendet, während die Statusdaten der Webformularansicht standardmäßig verschlüsselt werden.

Razor View Engine VS ASPX View Engine

Rasiermesser (MVC) ASPX (Web Forms)
Der von der Razor View Engine verwendete Namespace lautet System.Web.Razor Der von der ASPX View Engine verwendete Namespace lautet System.Web.Mvc.WebFormViewEngine
Die von der Razor View Engine verwendeten Dateierweiterungen unterscheiden sich von einer Webformular-View-Engine. Es verwendet cshtml mit C # und vbhtml mit vb für Ansichten, Teilansichten, Vorlagen und Layoutseiten. Die von den Web Form View Engines verwendeten Dateierweiterungen gleichen ASP.Net-Webformularen. Es verwendet die ASPX-Erweiterung, um die Aspc-Erweiterung für Teilansichten oder User Controls oder Vorlagen und Master-Erweiterungen für Layout- / Masterseiten anzuzeigen.
Die Razor Engine unterstützt Test Driven Development (TDD). Die Web Form-Ansichts-Engine unterstützt die Test Driven Development (TDD) nicht, da sie von der System.Web.UI.Page-Klasse abhängig ist, um den Test komplex zu gestalten.

ASPX View Engine VS-Rasiereransicht-Engine



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow