Einführung
Datenbanken sind eine grundlegende Anforderung in vielen erweiterten Webanwendungen, da sie einen robusten und vorhersehbaren Ort zum Speichern und Abrufen von Informationen bieten. Wenn Ihre Web-App z. B. einen Produktkatalog anzeigt, stammen die Details zu jedem Produkt, dessen Bestandsniveau, Preis und ähnliche Produkten, aus einer Datenbank. Relationale Datenbanken wie PostgreSQL und SQL Server eignen sich hervorragend für strukturierte Daten wie diese. NoSQL-Datenbanken, die nicht-relationale Daten speichern und lose Regeln für Datenschemas haben, sind eine gute Lösung, bei der die Form der Daten flexibel ist.
Stellen Sie sich vor, Sie arbeiten für den Einzelhändler Northern Mountains. Ihr aktueller Online-Store, der .NET Aspire verwendet, speichert Katalogdaten in einer lokalen SQLite-Datenbank. Die App verwendet außerdem eine Redis-Instanz im Arbeitsspeicher, um die Warenkörbe der Kunden zu speichern. Sie möchten die Verwendung robusterer und langlebigerer Datenbanktechnologien zum Speichern von Daten untersuchen.
In diesem Modul erfahren Sie mehr über die Datenbanksysteme, mit denen .NET Aspire eine Verbindung mit integrierten Komponenten herstellen kann. Anschließend erfahren Sie, wie Sie Verbindungen mit relationalen und nicht-relationalen Datenbanken herstellen und Daten darin speichern können.
Lernziele
Am Ende dieses Moduls können Sie folgende Aufgaben ausführen:
- Beschreiben der Datenbanksysteme, mit denen .NET Aspire eine Verbindung mit integrierten Komponenten herstellen kann
- Verwenden von .NET Aspire-Komponenten, um Daten in PostgreSQL-, MySQL- und Microsoft SQL Server-Datenbanken zu lesen und zu schreiben
- Verwenden von .NET Aspire-Komponenten, um Daten in MongoDB-Datenbanken zu lesen und zu schreiben
- Grundlegendes zu Tests in .NET Aspire
- Erstellen eines Testprojekts mit xUnit
- Schreiben und Ausführen von Tests für .NET Aspire-Projekte
- Verwenden von .NET Aspire-Testprojektvorlagen