Heim >Web-Frontend >js-Tutorial >Tutorial zum ASP.NET MVC-Framework und zur Konstruktion (empfohlen)_Praktische Tipps

Tutorial zum ASP.NET MVC-Framework und zur Konstruktion (empfohlen)_Praktische Tipps

韦小宝
韦小宝Original
2017-12-15 15:48:202987Durchsuche

Der unten stehende Herausgeber empfiehlt ein ASP.NET MVC-Framework und ein Konstruktions-Tutorial. Es ist eine gute Referenz und ich hoffe, dass es für alle hilfreich sein wird. Folgen wir dem Editor und schauen wir uns

1 Einführung in MVC

MVC: Model-View-Controller (Model-View-Controller) an ), MVC ist ein Architekturmuster für die Softwareentwicklung.

1. Modell

Das Modellobjekt ist die Anwendungskomponente, die die Anwendungsdatendomänenlogik implementiert. Typischerweise rufen Modellobjekte den Modellstatus ab und speichern ihn in der Datenbank. Beispielsweise könnte ein Produktobjekt Informationen aus einer Datenbank abrufen, diese Informationen bearbeiten und dann die aktualisierten Informationen zurück in die Produkttabelle innerhalb der Datenbank schreiben.

2. Ansicht

Ansicht ist die Komponente, die die Benutzeroberfläche (UI) der Anwendung anzeigt. Normalerweise wird diese Benutzeroberfläche mit Modelldaten erstellt. Ein Beispiel für eine Ansicht ist die Bearbeitungsansicht der Produkttabelle, in der Textfelder, Dropdown-Listen und Kontrollkästchen basierend auf dem aktuellen Status des Produktobjekts angezeigt werden.

3. Controller (Controller)

Der Controller ist die Komponente, die die Benutzerinteraktion abwickelt, das Modell verwendet und schließlich die anzuzeigende Ansicht zur Anzeige der Benutzeroberfläche auswählt. In einer MVC-Anwendung zeigen Ansichten nur Informationen an; Controller verarbeiten und reagieren auf Benutzereingaben und -interaktionen. Beispielsweise verarbeitet der Controller Abfragezeichenfolgenwerte und übergibt diese Werte an das Modell, das die Werte möglicherweise zum Abfragen der Datenbank verwendet.

4. Im Anhang finden Sie ein Beziehungsdiagramm:

Tutorial zum ASP.NET MVC-Framework und zur Konstruktion (empfohlen)_Praktische Tipps

2. Warum gibt es MVC ? Was sind die Vor- und Nachteile

1. Warum gibt es MVC

Asp.net Web Formular Vorhandene Probleme:

1. Reaktionszeit: Wie lange es dauert, eine Anfrage zu bearbeiten

2. Bandbreitenverbrauch: Wie viele Daten können gleichzeitig übertragen werden:

ASP.NET-Entwickler sind mit ViewStates sehr vertraut, da es den vom Post zurückgegebenen Status automatisch speichern und die Entwicklungszeit verkürzen kann. Diese Verkürzung der Entwicklungszeit ist jedoch mit enormen Kosten verbunden, da Viewstate die Größe der Seite erhöht. In von uns durchgeführten Lasttests haben wir festgestellt, dass Viewstate den Seitenspeicher im Vergleich zu MVC doppelt so stark erhöhte. Klasse „System.Web.UI.Page“. Diese Klassen können jedoch nicht wie gewöhnliche Klassen überall wiederverwendet und instanziiert werden. Mit anderen Worten: Es ist niemals möglich, die Operationen im folgenden Code in der Weform-Klasse auszuführen:

WebForm1 obj = new WebForm1();

obj.Button1_Click();

Da die Backend-Codeklasse nicht instanziiert werden kann, sind Unit-Tests ebenfalls sehr schwierig und es können keine automatisierten Tests durchgeführt werden. Muss manuell getestet werden.

2. Vorteile des MVC-Frameworks

• Vereinfachen Sie die Arbeit durch die Aufteilung der Anwendung in Modelle, Ansichten und Controller.

• Es werden keine Ansichtsstatus- oder serverbasierten Formulare verwendet. Dadurch eignet sich das MVC-Framework besonders für Entwickler, die vollständige Kontrolle über das Anwendungsverhalten wünschen.

• Es verwendet ein Front-Controller-Muster, das Webanwendungsanforderungen über einen einzigen Controller verarbeitet. Auf diese Weise können Sie eine Anwendung entwerfen, die eine umfassende Routing-Infrastruktur unterstützt. • Es bietet eine bessere Unterstützung für testgetriebene Entwicklung (TDD).

• Es ist ideal für Webanwendungen, die von großen Entwicklungsteams unterstützt werden, und für Webdesigner, die eine strenge Kontrolle über das Anwendungsverhalten benötigen.

3. Nachteile des MVC-Frameworks

• Die Verbindung zwischen View und Controller ist zu eng: View und Control sind voneinander getrennt Sie sind jedoch eng miteinander verbundene Komponenten und können nicht unabhängig voneinander wiederverwendet werden.

• Ineffizienter Zugriff der Ansicht auf Modelldaten: Abhängig von der Modellbetriebsschnittstelle benötigt die Ansicht möglicherweise mehrere Aufrufe, um genügend Anzeigedaten zu erhalten.

Dreischichtiger Rahmenaufbau

1. Übersicht

a. EntityFramework): Hauptsächlich verantwortlich für die Datenzugriffsverwaltung, unabhängig von anderen Vorgängen, und Bereitstellung von Methodenaufrufen für die Geschäftslogikschicht.

b. Geschäftslogikschicht: Hauptsächlich verantwortlich für die Verarbeitung der Geschäftslogik und den Betrieb der Datenschicht. Das heißt, einige Operationen der Datenschicht werden kombiniert.

c. Präsentationsschicht: Akzeptiert hauptsächlich Benutzeranfragen und gibt Daten zurück und bietet Kunden Zugriff auf die Anwendung.

d. Dreistufiges Framework-Referenzdiagramm:

2. Erstellen Sie ein dreistufiges MVC-Framework-Projekt

1. ASP.NET MVC-Projekt erstellen

A.B.: Datei-> > Projekt -> OK

c. Wählen Sie: MVC -> 🎜>

2. Dreischichtige Projekte hinzufügen

1.BLL (Geschäftsschicht), 2.DAL (Datenschicht), 3.Modell (Entitätsschicht) )

Klicken Sie mit der rechten Maustaste auf die Lösung und wählen Sie [Projekt hinzufügen]

3. Fügen Sie eine dreistufige Referenzbeziehung hinzu

1. Die Referenzbeziehung zwischen den drei Schichten ist wie folgt:

♢ DAL bezieht sich auf Modell♢ BLL bezieht sich auf DAL und Modell♢ erstellte ASP.NET MVC-Projektreferenzen BLL und Modell

2. Referenzmethode: Klicken Sie mit der rechten Maustaste auf das entsprechende Projekt und wählen Sie [Referenz] (Sie können auch direkt mit der rechten Maustaste auf „Referenz“ klicken. im Projekt)

Verstehen Sie die Verzeichnisstruktur und -funktion

Das obige ASP .NET MVC-Framework und das Konstruktions-Tutorial (empfohlen) stellen alle vom Herausgeber geteilten Inhalte dar. Ich hoffe, dass es Ihnen eine Referenz geben kann, und ich hoffe, dass Sie die chinesische PHP-Website unterstützen.

Verwandte Empfehlungen:

Lebenszyklus der asp.net MVC-Anwendung (ausführliche Erklärung)_Praktische Tipps

Ein Beispiel für die Implementierung des Formularauthentifizierungsprozesses in asp.net mvc

Wie IIS die Bereitstellung der asp.net mvc-Website-Methode implementiert

Das obige ist der detaillierte Inhalt vonTutorial zum ASP.NET MVC-Framework und zur Konstruktion (empfohlen)_Praktische Tipps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn