Asp Net Core: Unterschied zwischen den Versionen

Aus ahrensburg.city
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
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 && \
* Middleware und der Request-Processing-Pipeline
sudo apt-get install -y dotnet-sdk-9.0
dotnet tool uninstall --global dotnet-aspnet-codegenerator
dotnet tool install --global dotnet-aspnet-codegenerator
dotnet tool uninstall --global dotnet-ef
dotnet tool install --global dotnet-ef
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.EntityFrameworkCore.SQLite
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.EntityFrameworkCore.Tools
echo 'export PATH=$HOME/.dotnet/tools:$PATH' >> ~/.bashrc
source ~/.bashrc
</pre>


== Visual Studio Code Erweiterungen ==
=== MVC-Architektur ===
<pre>
* [[Program.cs (Asp Net Core)]]
code --install-extension ms-dotnettools.csdevkit
* Model-View-Controller (MVC) Muster
code --install-extension kreativ-software.csharpextensions
* Erstellen von Controllern
</pre>
* Erstellen von Views
* Arbeiten mit Models


== Asp Net Core Grundlagen lernen ==
=== Routing ===
==mvc==
* Grundlagen des Routings
<pre>
* Attribut-Routing
dotnet new mvc -n Website -au Individual
* Konventionelles Routing
cd Website
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.Design
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Microsoft.VisualStudio.Web.CodeGeneration.Design
dotnet add package Microsoft.EntityFrameworkCore.Tools
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL.NetTopologySuite
dotnet ef dbcontext scaffold Name=PostgresConnection Npgsql.EntityFrameworkCore.PostgreSQL -o Models
dotnet ef migrations add InitialCreate -c ApplicationDbContext --output-dir Data/Migrations -p Website.csproj -s Website.csproj
dotnet ef database update -c ApplicationDbContext -p Website.csproj -s Website.csproj
</pre>
* [[ASP NET CORE Controller]]
* [[ASP NET CORE Model]]


==Weblinks==
=== Dependency Injection ===
* [https://learn.microsoft.com/de-de/aspnet/core/?view=aspnetcore-6.0 Offizielle Asp Net Core Dokumentation]
* Was ist Dependency Injection?
* Konfigurieren von Dependency Injection in ASP.NET Core
* Verwenden von Dependency Injection in Controllern
 
=== Sicherheit ===
* Authentifizierung und Autorisierung
* Identity Framework
* Schutz vor CSRF (Cross-Site Request Forgery)
 
=== Web APIs ===
* Erstellen einer Web API
* Routing und HTTP-Methoden
* Serialisierung und Deserialisierung von JSON
* Versionierung von APIs
 
=== Fortgeschrittene Themen ===
* 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

Aktuelle Version vom 21. März 2025, 20:10 Uhr

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

Grundlagen

  • Erstellen eines einfachen ASP.NET Core Projekts
  • Verzeichnisstruktur und wichtige Dateien
  • Middleware und der Request-Processing-Pipeline

MVC-Architektur

  • Program.cs (Asp Net Core)
  • Model-View-Controller (MVC) Muster
  • Erstellen von Controllern
  • Erstellen von Views
  • Arbeiten mit Models

Routing

  • Grundlagen des Routings
  • Attribut-Routing
  • Konventionelles Routing

Dependency Injection

  • Was ist Dependency Injection?
  • Konfigurieren von Dependency Injection in ASP.NET Core
  • Verwenden von Dependency Injection in Controllern

Sicherheit

  • Authentifizierung und Autorisierung
  • Identity Framework
  • Schutz vor CSRF (Cross-Site Request Forgery)

Web APIs

  • Erstellen einer Web API
  • Routing und HTTP-Methoden
  • Serialisierung und Deserialisierung von JSON
  • Versionierung von APIs

Fortgeschrittene Themen

  • 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