This article has been localized into German by the community.
Einführung: Eine Datenbank auswählen
Für die meisten Programmiersprachen und Frameworks ist die Fähigkeit, mit einer Datenbank zu kommunizieren, ein sehr wichtiger Aspekt. Dies gilt umso mehr für Frameworks, die auf das Web ausgerichtet sind und für die Sie schnell eine Datenbank zum Speichern von Daten für Ihre Website benötigen. Sie können sich auf andere Speicherlösungen verlassen, z.B.: Datendateien im XML- oder JSON-Format, jedoch mit mehreren Nachteilen im Vergleich zum Arbeiten mit einer guten Datenbank. Sie haben Glück - ASP.NET MVC erleichtert Ihnen den Einstieg in die Arbeit mit einer Datenbank!
Verwendung einer "Datenbank engine"
Was ist eine gute Datenbank? Auf diese Frage gibt es fast so viele Antworten wie auf die klassische Frage "Was ist die beste Programmiersprache?". Ähnlich wie bei der Auswahl einer Programmiersprache lautet die Antwort jedoch in der Regel "Wählen Sie die beste für die aktuelle Aufgabe" ". Und Sie haben Glück, denn das .NET-Framework und damit ASP.NET MVC unterstützt eine große Auswahl an Datenbankmodulen, entweder nativ oder mithilfe eines Datenbankanbieters, der im NuGet-Paketsystem enthalten ist.
Auf der anderen Seite ist die Aufgabe beim Erstellen einer Website mit ASP.NET MVC oft sehr vielseitig. Hier muss Ihre Lösung viele verschiedene Arten von Problemen lösen. Daher ist es oft sinnvoll, ein Datenbankmodul auszuwählen, das viele Dinge sehr gut erledigt, z. B.: Microsoft SQL Server. Er hat ein paar wesentliche Vorteile:
- Er wird von Microsoft gestellt, genau wie das .NET-Framework, sodass die Kommunikation zwischen beiden immer optimal ist
- Wenn Sie sich dafür entscheiden, Ihre Weblösung von einem der vielen Hosting-Anbieter hosten zu lassen, die ASP.NET MVC Core unterstützen, bieten sich wahrscheinlich auch SQL Server an.
- Sie können einfach und kostenlos die "SQL Server Express LocalDB" (dazu später mehr) während des Entwicklungsprozesses auf Ihrem PC verwenden.
- Sie können mit der Datenbank (Designtabellen, Zeilen bearbeiten usw.) direkt in Visual Studio arbeiten.
- Es lässt sich sehr gut skalieren - Sie können es für eine kleine, persönliche Website verwenden, und wenn diese Website zu einer riesigen Community mit Tausenden von Besuchern werden sollte, verfügt SQL Server immer noch über mehr als genug Leistung und Skalierbarkeit, um es zu unterstützen
MS SQL Server ist eine gute Wahl für den Einstieg in die Arbeit mit Datenbanken in ASP.NET Core MVC. Deshalb wird es in diesem Lernprogramm verwendet. Sobald Sie jedoch gesehen haben, wie ASP.NET MVC und MS SQL Server zusammenarbeiten, können Sie gerne mit anderen Datenbanken experimentieren. Sie werden schnell feststellen, dass vieles, was Sie gerade gesehen und gelernt haben, wiederverwendet werden kann, auch wenn Die zugrunde liegende Datenbank sich ändert.
Was ist, wenn Sie nicht mit Windows arbeiten?
Viele .NET-Entwickler verwenden Windows-Computer für den Entwicklungsprozess, da Visual Studio in der Vergangenheit nur auf diesem Betriebssystem verfügbar war. Die Zeiten ändern sich jedoch und Microsoft bietet seit einigen Jahren eine sehr schöne Version von Visual Studio für Mac an. Sie können .NET-Code natürlich auch auf einem Linux-Computer schreiben, indem Sie entweder Visual Studio-Code oder einen beliebigen anderen Texteditor + den .NET-Compiler verwenden .
MS SQL Server ist jedoch noch etwas eingeschränkter, wenn es um die Auswahl des Betriebssystems geht. Zum Zeitpunkt des Schreibens wird SQL Server (und die LocalDB-Implementierung) beispielsweise nicht auf einem Mac ausgeführt. Dies ist kein Problem, wenn Sie Zugriff auf einen Remote-SQL-Server haben, der irgendwo im Internet unter Windows ausgeführt wird. Wenn Sie jedoch in der Lage sein möchten, Ihre Datenbank lokal zu testen, sollten Sie möglicherweise ein anderes Datenbankmodul verwenden. Eine großartige Alternative zu MS SQL Server könnte SQLite sein, das die SQL-Sprache genau wie MS SQL Server verwendet. Mit anderen Worten, Sie können diese Alternative verwenden und dennoch den größten Teil dieses Lernprogramms ausführen.
Zusammenfassung
Um Ihnen zu zeigen, wie Sie mit Datenbanken in ASP.NET MVC arbeiten, habe ich beschlossen, eine vollständige datenbankgesteuerte Webanwendung mit Microsoft SQL Server von Grund auf neu zu erstellen. Wir werden eine TODO-Liste implementieren. In den folgenden Artikeln werde ich Sie durch den gesamten Prozess führen, in dem wir viele der in diesem Tutorial bereits demonstrierten Techniken anwenden und kombinieren mit den Techniken, die für die Arbeit mit einer Datenbank benötigt werden. Als kleinen Vorgeschmack hier ein Screenshot von dem, was wir bauen werden:
Bevor wir jedoch mit dem Einrichten der Datenbank und dem Schreiben von Code beginnen, müssen wir uns mit einem anderen wichtigen Thema befassen: Welches Datenbank-Framework sollten wir für die Kommunikation zwischen Ihrem Code und Ihrer Datenbank verwenden? Wir werden das im nächsten Artikel besprechen.