ASP.NET
MVC Mavericks Road]01 – Das MVC-Muster verstehen
PS: MVC gibt es schon lange, aber ich hatte nie die Gelegenheit, es bei der Arbeit zu verwenden. Aus Interesse werde ich mich nach der Arbeit eingehend mit MVC befassen, das Gelernte in Blogbeiträgen festhalten und hoffe, Korrekturen von anderen Gärtnern zu erhalten.
Inhalt dieses Artikels
Das MVC-Muster im Allgemeinen verstehen
Das MVC-Muster (Model-View-Controller) ist ein Schlüsselkonzept in der Softwareentwicklung Ein Softwarearchitekturmuster, das das Softwaresystem in die folgenden drei Grundteile unterteilt:
Modell (Modell): Das Modell wird verwendet, um Daten zu kapseln, die sich auf die Geschäftslogik der Anwendung und deren Vorgehensweise beziehen die Daten verarbeiten. Ein „Modell“ hat direkten Zugriff auf Daten, beispielsweise eine Datenbank. Das „Modell“ hängt nicht von der „Ansicht“ und dem „Controller“ ab, das heißt, dem Modell ist es egal, wie es angezeigt oder manipuliert wird.
Ansicht: Mit der Ansicht können Daten gezielt angezeigt werden. Ansichten weisen im Allgemeinen keine Verfahrenslogik auf.
Controller: Der Controller spielt eine organisatorische Rolle zwischen verschiedenen Ebenen und wird zur Steuerung des Anwendungsflusses verwendet. Es verarbeitet Ereignisse und reagiert. Zu den „Ereignissen“ zählen Nutzerverhalten und Änderungen im Datenmodell.
Der obige Text stammt aus Wikipedia. Basierend auf dem obigen Text und meinem persönlichen Verständnis habe ich das folgende Diagramm gezeichnet, das die Beziehung zwischen verschiedenen Teilen von MVC zeigt:
Hinweis: Verschiedene Plattformen und verschiedene Sprachen-Frameworks haben unterschiedliche Definitionen von MVC, und es gibt keine klare Definition. Aber im Allgemeinen hat jeder Teil des MVC-Modells eine klare Arbeitsteilung und klare Definition. Die Logik zum Bearbeiten von Daten existiert nur im Modell, die Logik zum Rendern von Daten existiert nur in der Ansicht und die Logik zum Verarbeiten von Benutzeranfragen und -eingaben existiert nur im Controller. Egal wie groß die Anwendung ist oder in welcher Phase ihres Lebenszyklus sie sich befindet, dieses klare MVC-Muster zur Trennung von Belangen erleichtert die Wartung und Erweiterung unserer Anwendung.
Domänenmodell verstehen
Domänenmodell ist eine visuelle Darstellung konzeptioneller Klassen in der Domäne oder von Objekten in der realen Welt. Wird auch als konzeptionelles Modell, Domänenobjektmodell und Geschäftsobjektmodell bezeichnet. Der Schwerpunkt liegt auf der Analyse der Problemdomäne selbst, der Entdeckung wichtiger Geschäftsdomänenkonzepte und der Herstellung von Beziehungen zwischen Geschäftsdomänenkonzepten. Das Domänenmodell ist ein Objektmodell, das die Implementierung von Geschäftsanwendungsfällen beschreibt. Es ist eine Abstraktion davon, wie Geschäftsrollen und Geschäftseinheiten zur Geschäftsabwicklung verknüpft und zusammenarbeiten sollten.
Für MVC-Anwendungen ist das Domänenmodell ein sehr wichtiger Teil. In einer bestimmten Branche erstellen wir Modelle, die auf realen Entitäten, zugehörigen Vorgängen und Regeln basieren. Für C#-Programme ist das Domänenmodell eine Reihe von C#-Typen (Klassen, Strukturen usw.), die reale Objekte kapseln; einige Operationen (oder Verarbeitungen) an Objekten in der Domäne sind Methoden (Methoden), die in C#-Typen definiert sind ; Einige der Regeln für Objektoperationen im Feld sind die logische Verarbeitung innerhalb der Methode, beispielsweise die Steuerung des Lesens und Schreibens von Klassenmitgliedern durch die Methoden „get“ und „set“ des Attributlesers und -schreibers in C#. Zum Beispiel:
Zum Beispiel kann im Bereich Banking ein persönliches „Bankkonto“ in ein Modell eingebaut werden. Jedes Konto verfügt über die Funktion „Bankkartenverbrauch“, eine Methode im Rahmen des Bankkontomodells. „Kein Überziehungsverbrauch“ ist eine Einschränkungsregel für die Verwendung von Bankkarten auf diesem Konto. Diese Regel ist die logische Verarbeitung, die innerhalb der Bankkartenverbrauchsmethode definiert ist.
Obwohl das Obige etwas abstrakt ist, ist es dennoch leicht zu verstehen. Mein Verständnis des Domänenmodells kann nur bis zu einem gewissen Punkt reichen. Freunde, bitte erleben Sie es. Kurz gesagt, in MVC-Anwendungen müssen wir dieses Konzept haben: Um Daten über das Modell zu verarbeiten oder eine Operation hinzuzufügen oder einer Operation eine Regel hinzuzufügen oder zu ändern, all dies verändert das Domänenmodell der Anwendung.
MVC in ASP.NET verstehen
Zusammenfassend weist ASP.NET MVC die folgenden Eigenschaften auf:
Durch die Aufteilung des Projekts in Modellansicht und Controller erleichtert diese Aufgabentrennung (auch Separation of Concerns genannt) die Wartung und Pflege komplexer Projekte Treiberkomponenten erleichtern auch das Testen von Anwendungen.
Erweiterbares und einfaches Framework. Das MVC-Framework soll die Portierung und Anpassung erleichtern. Sie können Ihre eigene Ansichts-Engine, eine Strategie zum Umschreiben von URLs, überladene Aktionsmethoden usw. hinzufügen. mvc unterstützt auch Dependency Injection (DI) und Inversion of Control (IOC). Der leistungsstarke Mechanismus zum Umschreiben von URLs erleichtert Ihnen die Erstellung verständlicher und durchsuchbarer URLs. Die URL darf keine Dateierweiterung enthalten und kann umgeschrieben werden, um sie suchmaschinenfreundlicher zu gestalten.
Unterstützung für vorhandene asp.net-Programme. Sie können die vorhandenen Seiten-Tags, Benutzersteuerelemente, Vorlagenseiten, Datenbindung usw. von asp.net verwenden.
......
In ASP.NET MVC sind Controller normalerweise Klassen, die System.Web.Mvc.Controller erben. Jede öffentliche Methode einer Klasse in einem Controller wird als Action-Methode bezeichnet. Das ASP.NET-Routing-System ruft intern die entsprechende Aktionsmethode basierend auf der angeforderten URL und der Routing-Konfiguration auf. Nach Abschluss des Vorgangs des Domänenmodells wählt es eine Ansicht aus, die dem Client präsentiert werden soll. Die folgende Abbildung zeigt die Beziehung zwischen Controller, Modell und Ansicht in ASP.NET MVC:
Darüber hinaus kann das ASP.NET MVC-Framework jede von .NET unterstützte Datenbank verwenden , ORM-Frameworks und andere Tools.
Für Anfänger denke ich, dass dies ausreicht, um das Konzept von ASP.NET MVC zu verstehen. Wenn Sie das Konzept von MVC in ASP.NET besser verstehen möchten, empfiehlt sich der Besuch der MSDN-Dokumentation.
Wenn Sie ein Anfänger sind, wird empfohlen, zum besseren Verständnis selbst ein paar einfache Demos zu erstellen. Sie können auf die geradlinige MVC-Einführungs-Tutorial-Reihe von Blogbeiträgen zurückgreifen.
Das Obige ist [ASP.NET MVC Maverick’s Road] 01 – Den Inhalt des MVC-Modells verstehen. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!