|
|
Zeile 1: |
Zeile 1: |
| Asp Net Core ist ein Open-Source-Framework von Microsoft, das zum Erstellen von Webanwendungen und Webdiensten verwendet wird. Es wurde entwickelt, um die Leistung und Skalierbarkeit von Webanwendungen zu verbessern, indem es eine modulare Architektur und eine Vielzahl von Funktionen und Tools bietet.
| | == Lernplan für ASP.NET Core == |
| | === Einführung === |
| | * Was ist ASP.NET Core? |
| | * Unterschiede zwischen ASP.NET und ASP.NET Core |
| | * Installation und Einrichtung der Entwicklungsumgebung |
|
| |
|
| == Ubuntu 24.04 Installation == | | === Grundlagen === |
| Um Asp Net Core auf Ubuntu 24.04 zu installieren, müssen Sie zunächst das .NET SDK installieren. Dies kann über das Terminal mit dem folgenden Befehl erfolgen:
| | * Erstellen eines einfachen ASP.NET Core Projekts |
| <pre>
| | * Verzeichnisstruktur und wichtige Dateien |
| sudo apt-get update && \ # update Pakerliste
| | * Middleware und der Request-Processing-Pipeline |
| sudo apt-get install -y dotnet-sdk-9.0 # Installation des .NET SDK
| |
| dotnet tool install --global dotnet-ef # Installation des Entity Framework Core
| |
| dotnet tool install --global dotnet-aspnet-codegenerator # Installation des Codegenerators
| |
| echo 'export PATH=$HOME/.dotnet/tools:$PATH' >> ~/.bashrc # Hinzufügen des Pfads zum .bashrc
| |
| source ~/.bashrc # Aktualisierung der .bashrc
| |
| </pre>
| |
|
| |
|
| == Visual Studio Code Erweiterungen == | | === MVC-Architektur === |
| <pre>
| | * Model-View-Controller (MVC) Muster |
| code --install-extension ms-dotnettools.csdevkit # C#-Entwicklungstools
| | * Erstellen von Controllern |
| code --install-extension kreativ-software.csharpextensions # C#-Erweiterungen
| | * Erstellen von Views |
| code --install ms-dotnettools.dotnet-interactive-vscode
| | * Arbeiten mit Models |
| </pre>
| |
|
| |
|
| == Asp Net Core Grundlagen lernen == | | === Routing === |
| ==mvc== | | * Grundlagen des Routings |
| <pre>
| | * Attribut-Routing |
| dotnet new mvc -n Website -au Individual # Erstellen eines neuen Asp Net Core MVC-Projekts
| | * Konventionelles Routing |
| cd Website # Wechseln in das Projektverzeichnis
| |
| dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL # Installation des Npgsql Entity Framework Core Providers
| |
| dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.Design # Installation des Npgsql Entity Framework Core Design-Pakets
| |
| dotnet add package Microsoft.EntityFrameworkCore.Design # Installation des Entity Framework Core Design-Pakets
| |
| dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design # Installation des Visual Studio Web Code Generation Design-Pakets
| |
| dotnet add package Microsoft.EntityFrameworkCore.Tools # Installation des Entity Framework Core Tools-Pakets
| |
| dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite # Installation des Npgsql Entity Framework Core NetTopologySuite-Pakets
| |
| dotnet ef dbcontext scaffold Name=PostgresConnection Npgsql.EntityFrameworkCore.PostgreSQL -o Models # Scaffolden der Datenbank
| |
| dotnet ef migrations add InitialCreate # Erstellen der ersten Migration
| |
| dotnet ef database update # Aktualisieren der Datenbank
| |
| </pre>
| |
|
| |
|
| == Weitere Einstellungen in Program.cs == | | === Dependency Injection === |
| <pre>
| | * Was ist Dependency Injection? |
| var connectionString = builder.Configuration.GetConnectionString("DefaultConnection") ?? throw new InvalidOperationException("Connection string 'DefaultConnection' not found."); // Hinzufügen der Verbindungszeichenfolge
| | * Konfigurieren von Dependency Injection in ASP.NET Core |
| builder.Services.AddDbContext<ApplicationDbContext>(options => // Hinzufügen des DbContext
| | * Verwenden von Dependency Injection in Controllern |
| options.UseNpgsql(connectionString)); // Verwenden von Npgsql als Datenbankprovider
| |
| builder.Services.AddDatabaseDeveloperPageExceptionFilter(); // Hinzufügen des DatabaseDeveloperPageExceptionFilter
| |
| </pre>
| |
|
| |
|
| | === Entity Framework Core === |
| | * Einführung in Entity Framework Core |
| | * Erstellen eines Datenmodells |
| | * Migrationen und Datenbankaktualisierungen |
| | * CRUD-Operationen (Create, Read, Update, Delete) |
|
| |
|
| </pre>
| | === Sicherheit === |
| | * Authentifizierung und Autorisierung |
| | * Identity Framework |
| | * Schutz vor CSRF (Cross-Site Request Forgery) |
|
| |
|
| == Weitere Einstellungen in appsettings.json == | | === Web APIs === |
| <pre>
| | * Erstellen einer Web API |
| {
| | * Routing und HTTP-Methoden |
| "ConnectionStrings": {
| | * Serialisierung und Deserialisierung von JSON |
| "DefaultConnection": "Host=localhost;Database=thorsten;Username=thorsten;Password=Test" // Hinzufügen der Verbindungszeichenfolge
| | * Versionierung von APIs |
| }
| |
| }
| |
| </pre>
| |
|
| |
|
| == Weblinks == | | === Fortgeschrittene Themen === |
| * [https://learn.microsoft.com/de-de/aspnet/core/?view=aspnetcore-6.0 Offizielle Asp Net Core Dokumentation] | | * Middleware erstellen |
| | * Logging und Fehlerbehandlung |
| | * Konfiguration und Umgebungsvariablen |
| | * Testen von ASP.NET Core Anwendungen |
| | |
| | === Deployment === |
| | * Deployment auf IIS |
| | * Deployment auf Azure |
| | * Docker-Container für ASP.NET Core |
| | |
| | === Ressourcen === |
| | * Offizielle Dokumentation |
| | * Online-Tutorials und Kurse |
| | * Bücher und weiterführende Literatur |
| | |
| | == Fazit == |
| | * Zusammenfassung der wichtigsten Punkte |
| | * Nächste Schritte und weiterführende Themen |