Kurse/Asp net core mvc/wiki/Grundlagen von ASP.NET Core MVC

Aus Dokument
Version vom 17. Januar 2026, 19:35 Uhr von Thorsten (Diskussion | Beiträge) (// via Wikitext Extension for VSCode)
Zur Navigation springen Zur Suche springen

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 idenvi -o start

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).