Kurse/Asp net core mvc/wiki/Grundlagen von ASP.NET Core MVC
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Einführung in ASP.NET Core und MVC-Architektur
ASP.NET Core MVC ist ein modernes, plattformübergreifendes Web-Framework von Microsoft, das auf dem Model-View-Controller (MVC)-Architekturprinzip basiert. Es ermöglicht die Entwicklung dynamischer Webanwendungen und APIs mit einer klaren Trennung von Datenmodell, Benutzeroberfläche und Steuerungslogik. ASP.NET Core MVC ist Teil von ASP.NET Core und bietet Vorteile wie hohe Performance, Modularität, Testbarkeit und Unterstützung für Dependency Injection.
Model-View-Controller (MVC)
Das Model-View-Controller (MVC)-Muster ist ein Architekturprinzip, das die Anwendung in drei Hauptkomponenten unterteilt:
- Model: Repräsentiert die Daten und die Geschäftslogik der Anwendung. Es verwaltet den Zustand, verarbeitet Daten und führt Berechnungen oder Validierungen durch. Das Model ist unabhängig von der Benutzeroberfläche und stellt Methoden bereit, um Daten zu lesen oder zu ändern.
- View: Stellt die Benutzeroberfläche dar und zeigt die vom Model bereitgestellten Daten an. Die View ist für die Darstellung und das Layout verantwortlich, enthält aber keine Logik zur Verarbeitung von Benutzereingaben oder zur Datenmanipulation.
- Controller: Verarbeitet Benutzereingaben, steuert den Ablauf der Anwendung und vermittelt zwischen Model und View. Der Controller nimmt Anfragen entgegen, ruft die entsprechenden Methoden im Model auf und entscheidet, welche View angezeigt werden soll.
- Services: In ASP.NET Core MVC werden häufig zusätzliche Services verwendet, um wiederverwendbare Funktionen wie Datenzugriff, Authentifizierung oder Logging bereitzustellen. Diese Services werden über Dependency Injection in Controller oder andere Komponenten eingebunden.
Einrichtung der Entwicklungsumgebung (Visual Studio Code, .NET SDK)
Visual Studio Code
Ubuntu Rechner
sudo snap install code --classic
Dotnet Core
Ubuntu Rechner
sudo apt-get update # Aktualisiert die Paketliste sudo apt-get install -y dotnet-sdk-10.0 # Installation des .NET SDK sudo apt-get install -y dotnet-sdk-9.0 # Installation des .NET SDK sudo apt-get install -y dotnet-sdk-8.0 # Installation des .NET SDK dotnet tool install --global dotnet-ef dotnet tool install --global dotnet-aspnet-codegenerator dotnet tool install -g Microsoft.Web.LibraryManager.Cli echo 'export PATH=$HOME/.dotnet/tools:$PATH' >> ~/.bashrc # Hinzufügen des Pfads zum .bashrc source ~/.bashrc # Aktualisierung der .bashrc code --install-extension ms-dotnettools.csdevkit # Installiert die C# Dev Kit Erweiterung
Datenbank Einrichten
Ubuntu Rechner
Erstellen eines neuen ASP.NET Core MVC-Projekts
dotnet new mvc --auth Individual -o Erstes-Wiki cd Erstes-Wiki docfx init
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).