<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://mediawiki.wissen-ahrensburg.de/index.php?action=history&amp;feed=atom&amp;title=ASP_NET_Core%2FGrundlagen_und_Struktur</id>
	<title>ASP NET Core/Grundlagen und Struktur - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.wissen-ahrensburg.de/index.php?action=history&amp;feed=atom&amp;title=ASP_NET_Core%2FGrundlagen_und_Struktur"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=ASP_NET_Core/Grundlagen_und_Struktur&amp;action=history"/>
	<updated>2026-08-19T16:53:57Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Dokument</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://mediawiki.wissen-ahrensburg.de/index.php?title=ASP_NET_Core/Grundlagen_und_Struktur&amp;diff=326&amp;oldid=prev</id>
		<title>imported&gt;Import: Version 251</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.wissen-ahrensburg.de/index.php?title=ASP_NET_Core/Grundlagen_und_Struktur&amp;diff=326&amp;oldid=prev"/>
		<updated>2026-03-08T15:41:08Z</updated>

		<summary type="html">&lt;p&gt;Version 251&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&amp;#039;&amp;#039;&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== HTTP ==&lt;br /&gt;
&lt;br /&gt;
HTTP (Hypertext Transfer Protocol) ist das Fundament der Datenübertragung im Web. In ASP.NET Core dreht sich alles um die Verarbeitung von HTTP-Requests (Anfragen) und das Senden von HTTP-Responses (Antworten).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Requests:&amp;#039;&amp;#039;&amp;#039; Beinhalten Informationen wie die HTTP-Methode (GET, POST, PUT, DELETE), Header (Metadaten wie Content-Type oder Authentifizierungs-Tokens) und den Body (die eigentlichen Nutzdaten, z.B. JSON).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Responses:&amp;#039;&amp;#039;&amp;#039; Der Server verarbeitet den Request und sendet einen HTTP-Statuscode (z.B. 200 OK, 404 Not Found, 500 Server Error) sowie die passenden Header und den Ausgabe-Body (HTML, JSON, Dateien).&lt;br /&gt;
&lt;br /&gt;
In ASP.NET Core wird dies durch den `HttpContext` abstrahiert, der in Controllern und Middleware jederzeit zur Verfügung steht und den gesamten Lebenszyklus einer Anfrage kapselt.&lt;br /&gt;
&lt;br /&gt;
== Laufzeitumgebung ==&lt;br /&gt;
&lt;br /&gt;
Die Laufzeitumgebung definiert, wo und wie die ASP.NET Core-Applikation ausgeführt wird.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kestrel:&amp;#039;&amp;#039;&amp;#039; Der standardmäßige, plattformübergreifende High-Performance-Webserver von ASP.NET Core. Er verarbeitet direkt die HTTP-Requests. Oft wird er hinter einem Reverse Proxy (wie IIS, Nginx oder Apache) betrieben, um zusätzliche Sicherheit und Lastverteilung zu gewährleisten.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Umgebungen (Environments):&amp;#039;&amp;#039;&amp;#039; ASP.NET Core unterstützt Konzepte wie `Development`, `Staging` und `Production`. Durch Umgebungsvariablen (meist `ASPNETCORE_ENVIRONMENT`) kann die Applikation ihr Verhalten anpassen, z.B. ausführliche Fehlermeldungen in `Development` anzeigen und striktes Caching in `Production` aktivieren.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Hosting:&amp;#039;&amp;#039;&amp;#039; ASP.NET Core kann vielseitig gehostet werden: direkt auf Windows/Linux, in Docker-Containern oder Serverless in der Cloud (Azure App Service, AWS, Google Cloud).&lt;br /&gt;
&lt;br /&gt;
== Konfiguration ==&lt;br /&gt;
&lt;br /&gt;
Ein modernes und sicheres Management von Einstellungen ist essenziell für Enterprise-Applikationen.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Quellen:&amp;#039;&amp;#039;&amp;#039; ASP.NET Core vereint Konfigurationen aus verschiedenen Quellen wie `appsettings.json`, Umgebungsvariablen, Kommandozeilenparametern oder Cloud-Vaults (z.B. Azure Key Vault) in einer einzigen Schnittstelle (`IConfiguration`).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sicherheit:&amp;#039;&amp;#039;&amp;#039; Sensible Daten wie Datenbank-ConnectionStrings oder API-Schlüssel dürfen niemals direkt in den Code oder ins Versionskontrollsystem (Git) geschrieben werden. Stattdessen nutzt man in der Entwicklung “User Secrets” und in der Produktion Key Vaults oder abgesicherte Umgebungsvariablen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Options Pattern:&amp;#039;&amp;#039;&amp;#039; Eine Best Practice in ASP.NET Core ist das Binden von Konfigurationen an stark typisierte C#-Klassen über das Options-Pattern (`IOptions&amp;lt;T&amp;gt;`), um sie per Dependency Injection bereitzustellen.&lt;br /&gt;
&lt;br /&gt;
== Middleware ==&lt;br /&gt;
&lt;br /&gt;
Die Middleware-Architektur funktioniert wie ein Fließband (Pipeline) für HTTP-Requests.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Funktionsweise:&amp;#039;&amp;#039;&amp;#039; Jede Middleware-Komponente in der Pipeline kann den eingehenden Request bearbeiten, entscheiden ob sie ihn an die nächste Komponente weitergibt (`next()`), und die ausgehende Response manipulieren.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Typische Beispiele:&amp;#039;&amp;#039;&amp;#039; Fehlerbehandlung (Exception Handling), Authentifizierung/Autorisierung, CORS (Cross-Origin Resource Sharing), Caching, Session-Management und Serving von statischen Dateien (HTML, CSS, JS).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Reihenfolge:&amp;#039;&amp;#039;&amp;#039; Die Reihenfolge der Registrierung in der `Program.cs` ist entscheidend. Wenn z.B. die Autorisierungs-Middleware vor der Routing-Middleware steht, weiß das System noch nicht, auf welchen Endpunkt der Nutzer zugreifen möchte.&lt;br /&gt;
&lt;br /&gt;
== Routing ==&lt;br /&gt;
&lt;br /&gt;
Routing ist das URL-Mapping, welches bestimmt, welcher URL-Aufruf zu welchem ausführbaren C#-Code führt.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Endpoint Routing:&amp;#039;&amp;#039;&amp;#039; ASP.NET Core nutzt Endpoint Routing. Bei einem eingehenden Request wird die URL analysiert und das Ziel (der Endpoint, z.B. eine Controller-Action oder ein Razor Page Handler) ermittelt.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Convention-based Routing:&amp;#039;&amp;#039;&amp;#039; Häufig in MVC-Apps genutzt (z.B. `app.MapControllerRoute(name: “default”, pattern: “{controller=Home}/{action=Index}/{id?}”);`).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Attribute Routing:&amp;#039;&amp;#039;&amp;#039; Wird bevorzugt für REST-APIs eingesetzt, da URLs direkt über der Methode definiert werden (z.B. `[HttpGet(“api/products/{id}”)]`). Dies bietet mehr Kontrolle und Übersicht.&lt;br /&gt;
&lt;br /&gt;
= KI-Tools für die Entwicklung: Industrie-Reife &amp;amp;amp; Enterprise-Fähigkeit =&lt;br /&gt;
&lt;br /&gt;
Im Folgenden sind die analysierten KI-gestützten Coding-, CLI- und Automatisierungstools aufgeführt, sortiert nach ihrem **Reifegrad (Maturity Level)** und ihrer Enterprise-Einsatzfähigkeit.&lt;br /&gt;
&lt;br /&gt;
== Reifegrad 1: Höchste Enterprise-Reife und Marktführung ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Diese Tools sind vollständig produktionsbereit (Production-ready), in großen Unternehmen erprobt und erfüllen höchste Sicherheits-, Compliance- und Skalierbarkeitsanforderungen.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GitHub Copilot &amp;amp;amp; Visual Studio Code GitHub Copilot&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Industrie-Reife:&amp;#039;&amp;#039;&amp;#039; Sehr hoch. Gehört zu den am weitesten verbreiteten Tools.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Enterprise-Fähigkeit:&amp;#039;&amp;#039;&amp;#039; Vollständig. Bietet spezielle Enterprise-Pläne mit SOC2 compliance, striktem Datenschutz (Code wird nicht für Modelltraining verwendet), SAML/SSO-Integration und administrativen Kontrollen zur Steuerung auf Organisationsebene. Ist nativ in Visual Studio und VS Code integriert.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Claude Code CLI&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Industrie-Reife:&amp;#039;&amp;#039;&amp;#039; Hoch und schnell wachsend.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Enterprise-Fähigkeit:&amp;#039;&amp;#039;&amp;#039; Anthropic hat Claude Code (im Mai 2025 allgemein verfügbar gemacht) tief in Enterprise-Pläne integriert. Bietet Role-Based Access, Audit Logging, SSO und lokale Dateiverarbeitung (Code bleibt primär auf der Maschine). Nutzt starke agentische Fähigkeiten für komplexe Codebasis-Refactorings und ist MCP (Model Context Protocol) ready.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mit Cursor (Cursor IDE)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Industrie-Reife:&amp;#039;&amp;#039;&amp;#039; Hoch. Gilt als die fortschrittlichste KI-zentrierte IDE.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Enterprise-Fähigkeit:&amp;#039;&amp;#039;&amp;#039; Bietet dedizierte Business-Tiers mit Privacy Mode (Zero-Data-Retention), SAML SSO und zentraler Rechnungsstellung. Wird bereits von zahlreichen Tech-Enterprises aktiv als VS Code-Alternative eingesetzt.&lt;br /&gt;
&lt;br /&gt;
== Reifegrad 2: Hohe Enterprise-Reife für spezifische Workflows ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Starke Lösungen von etablierten Unternehmen mit klaren Business-Features, aber teilweise noch relativ neu am Markt oder auf spezifische Segmente wie Automatisierung spezialisiert.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Google Antigravity (https://antigravity.google/)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Industrie-Reife:&amp;#039;&amp;#039;&amp;#039; Aufstrebend (veröffentlicht Ende 2025).&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Enterprise-Fähigkeit:&amp;#039;&amp;#039;&amp;#039; Hoch. Als Produkt von Google mit Gemini 3 Pro-Integration profitiert es von Googles Enterprise-Sicherheitsstandards. Verfolgt ein radikales “Agent-First”-Paradigma als IDE, was komplette Tasks automatisiert. Wobei die Adoption im Markt noch anläuft, ist das Fundament sehr enterprise-fokussiert.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;N8N&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Industrie-Reife:&amp;#039;&amp;#039;&amp;#039; Sehr hoch im Bereich Workflow-Automatisierung.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Enterprise-Fähigkeit:&amp;#039;&amp;#039;&amp;#039; Vollständig. Kein reines KI-Coding-Tool, sondern eine Automatisierungsplattform, die stark KI (RAG, Agents) integriert hat. Bietet Self-Hosting, RBAC (Role-Based Access Control), Audit-Logs und sichere Credential-Verwaltung. Ideal, um Enterprise-Prozesse durch Pipelines zu steuern.&lt;br /&gt;
&lt;br /&gt;
== Reifegrad 3: Aufstrebende Tools mit Enterprise-Potenzial ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Innovative, oft agentische CLI-Werkzeuge. Bieten beeindruckende Funktionen, sind aber oft noch Open-Source getrieben, benötigen individuelle Konfiguration oder bauen ihr Enterprise-Compliance-Modell gerade erst auf.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Goose CLI (von Block)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Industrie-Reife:&amp;#039;&amp;#039;&amp;#039; Sehr solide. Von Block (ehemals Square) entwickelt, um komplexe Tasks autonom abzuarbeiten.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Enterprise-Fähigkeit:&amp;#039;&amp;#039;&amp;#039; Unterstützt Enterprise-Cloud-Provider (Amazon Bedrock, Azure OpenAI) und lokale Ollama-Modelle. Da es Open-Source ist und Agenten auf dem lokalen System operieren, lässt es sich gut in Enterprise-Netzwerke absichern (bring-your-own-model).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Factory AI Droid CLI&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Industrie-Reife:&amp;#039;&amp;#039;&amp;#039; Wachsend.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Enterprise-Fähigkeit:&amp;#039;&amp;#039;&amp;#039; Bietet Enterprise-Grade Orchestrierung durch “Droids”, die autark arbeiten. Erlaubt Integration mit eigenen LLM-Schlüsseln und hat Features für Sicherheit und CI/CD-Tiering.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Codex CLI (OpenAI)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Industrie-Reife:&amp;#039;&amp;#039;&amp;#039; Stark (basiert auf OpenAIs Top-Modellen wie o3/o4).&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Enterprise-Fähigkeit:&amp;#039;&amp;#039;&amp;#039; Kann sicher über OpenAI Enterprise API Keys oder ChatGPT Team Accounts betrieben werden. Bietet viel Kontrolle über Automatisierungsgrade (Suggest vs. Full Auto) direkt im Terminal.&lt;br /&gt;
&lt;br /&gt;
== Reifegrad 4: Open Source &amp;amp;amp; Experimentell / Individuelle Automatisierung ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;Diese Tools sind hervorragend für Entwickler, jedoch fehlen oft out-of-the-box Governance, SSO oder rechtliche Absicherungen für strikte Enterprise-Vorgaben.&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;OpenCode CLI&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Industrie-Reife:&amp;#039;&amp;#039;&amp;#039; Mittel.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Enterprise-Fähigkeit:&amp;#039;&amp;#039;&amp;#039; Fokussiert sich auf Privacy (da stark für lokale Modelle nutzbar). Durch fehlende kommerzielle Management- und Compliance-Dashboards eher für Developer-Teams, die ihre eigenen Sicherheitskonzepte aufbauen (Self-Hosting des Agents). Bietet gute LSP Integration.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Pi CLI (z.B. badlogic/pi-mono)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Industrie-Reife:&amp;#039;&amp;#039;&amp;#039; Experimentell / Minimalistisch.&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;Enterprise-Fähigkeit:&amp;#039;&amp;#039;&amp;#039; Gering out-of-the-box. Ein extrem schlankes, offenes Projekt für sehr technikaffine Nutzer, die ihren KI-Agenten per Skript erweitern wollen. Keine dedizierten Enterprise-Compliance-Funktionen, dafür volle Transparenz auf Code-Ebene.&lt;br /&gt;
&lt;br /&gt;
= ASP.NET Core MVC &amp;amp;amp; KI-Tools: Best Practices und Beachtungspunkte =&lt;br /&gt;
&lt;br /&gt;
Der Einsatz von fortgeschrittenen KI-Agents oder CLI-Tools (wie Claude Code CLI oder Cursor) im Kontext von ASP.NET Core MVC erfordert eine bestimmte Arbeitsweise, um die Tools optimal aber sicher zu nutzen.&lt;br /&gt;
&lt;br /&gt;
== Wie können diese AI Tools gut genutzt werden? ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Boilerplate und Scaffolding generieren:&amp;#039;&amp;#039;&amp;#039; KI-Tools glänzen bei der Erstellung repetitiver MVC-Strukturen, wie dem Anlegen von ViewModels, stark typisierten Views (Razor), Controllern und den dazugehörigen Interface-Definitionen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Migration und Refactoring:&amp;#039;&amp;#039;&amp;#039; Bei der Umstellung von älterem .NET Framework Code oder der Modernisierung von ASP.NET Core Projekten (z.B. Umstellung von synchron auf `async/await` im Entity Framework Core) können CLI-Tools große Teile komplexer Codebasen lesen und strukturiert umschreiben.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Fehlerbehebung und Log-Analyse:&amp;#039;&amp;#039;&amp;#039; Terminal-native Tools wie Claude Code CLI oder Goose können Stacktraces oder Build-Fehler im Terminal lesen und direkt den fehlerhaften C#-Code vorschlagen und patchen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Unit Testing &amp;amp;amp; Dependency Injection:&amp;#039;&amp;#039;&amp;#039; Sie können im Bruchteil der Zeit Mock-Objekte (z.B. mit Moq) aufbauen und Tests für MVC-Controller erstellen, wobei sie existierende Konzepte wie Service-Life-Cycles (Transient, Scoped, Singleton) beachten.&lt;br /&gt;
&lt;br /&gt;
== Was muss man beachten? (Risiken &amp;amp;amp; Leitplanken) ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol style=&amp;quot;list-style-type: decimal;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Appsettings &amp;amp;amp; Sicherheit (Secrets Leakage):&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Die größte Gefahr beim Umgang mit KI, die Dateien einliest, ist das ungewollte Teilen von Passwörtern oder Connection Strings in der `appsettings.json` oder `appsettings.Development.json`.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lösung:&amp;#039;&amp;#039;&amp;#039; Konsequent `.env`-Dateien oder User Secrets (`dotnet user-secrets`) einsetzen, damit diese niemals dem Kontextfenster des KI-Modells übermittelt werden. Ein CLI-Agent sollte restriktiv konfiguriert oder von diesen Dateien per `.gitignore`/Ignore-Listen ferngehalten werden.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Middleware-Reihenfolge &amp;amp;amp; Pipeline zerschießen:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;KI-Tools verändern manchmal Code ohne den ganzheitlichen Überblick zu wahren. Ein falsch injiziertes `app.Use…` in der `Program.cs` kann die Autorisierung umgehen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lösung:&amp;#039;&amp;#039;&amp;#039; Reviewen Sie Änderungen in der `Program.cs` zwingend manuell und verlassen Sie sich hierbei auf keine full-autonomen Agenten ohne Freigabe (Review Mode nutzen).&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Entity Framework Core &amp;amp;amp; Migrations:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;KI-Agents können neue Entities erstellen. Führen diese Agents jedoch eigenständig Migrationen via Terminal aus (`dotnet ef migrations add`), kann dies zu potenziell destruktiven Datenbank-Changes führen.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lösung:&amp;#039;&amp;#039;&amp;#039; Bei Tools wie Codex CLI oder Claude Code die “Auto Execute”-Befehle für Datenbankbefehle deaktivieren. Das Erstellen von Modellen der KI überlassen, das Ausführen von Migrations bleibt Entwickler-Sache.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Context Window &amp;amp;amp; State Management in MVC:&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;ASP.NET Core MVC Projekte beinhalten oft viele verbundene Dateien (Controller -&amp;amp;gt; Service -&amp;amp;gt; Repository -&amp;amp;gt; View -&amp;amp;gt; ViewModel). Wird der KI nur der Controller als Kontext gegeben, kann sie Service-Abhängigkeiten falsch raten.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lösung:&amp;#039;&amp;#039;&amp;#039; Nutzen Sie Tools mit LSP (Language Server Protocol) Integration (wie OpenCode CLI oder Cursor), da diese den vollständigen Typen- und Beziehungsbaum der C#-Lösung (`.sln`) verstehen, oder nutzen Sie `@Files`-Tags im Chat, um explizit alle Schichten des MVC-Patterns an die KI mitzugeben.&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Model Binding Schwachstellen (Overposting):&amp;#039;&amp;#039;&amp;#039;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;KI neigt oft dazu, bei POST-Aktionen rohe Datenbank-Entities als Parameter anzunehmen. Dies kann zu Overposting/Mass-Assignment führen, wenn Nutzer per HTTP Properties ändern, die sie nicht ändern sollten.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;#039;&amp;#039;&amp;#039;Lösung:&amp;#039;&amp;#039;&amp;#039; Prompten Sie das KI-Tool immer explizit: “Verwende für externe Dateneingaben in Controllern stets ViewModels/DTOs anstelle von Domain-Modellen.”&amp;lt;/p&amp;gt;&amp;lt;/li&amp;gt;&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&amp;#039;&amp;#039;Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).&amp;#039;&amp;#039;&lt;/div&gt;</summary>
		<author><name>imported&gt;Import</name></author>
	</entry>
</feed>