2.3 KiB
Fahrzeugverwaltung
Dies ist ein einfaches Projekt zur Verwaltung von Fahrzeugen. Es wurde im Rahmen eines Projekts an der Universität entwickelt. Die Anwendung ist mit .NET 9.0, Entity Framework Core und PdfSharp gebaut worden.
Projektbeschreibung
Die Anwendung erlaubt es, Fahrzeuge in einer Datenbank zu speichern, anzuzeigen und als PDF zu exportieren. Dabei werden Informationen zu Auto, Marke und Modell verwaltet.
Verwendete Technologien
.NET 9.0 – Für die Entwicklung der Anwendung.
Entity Framework Core (EF Core) – Für den Datenbankzugriff.
PdfSharp – Um PDF-Dateien zu erstellen.
Dependency Injection (DI) – Um Klassen flexibel zu verbinden.
Aufbau des Projekts
- Modelle
Es gibt drei Hauptmodelle, die den Tabellen in der Datenbank entsprechen:
Auto
Marke
Modell
Diese Modelle enthalten Eigenschaften wie z. B. Name, Baujahr, oder Marke-ID. Sie bilden die Struktur der Datenbank ab.
- Datenbank-Kontext
Es wurde eine Klasse FahrzeugDbContext erstellt, die von DbContext erbt. Sie verwaltet die Verbindung zur Datenbank. Alle Tabellen (Auto, Marke, Modell) sind als DbSet definiert.
- Dependency Injection
Die Anwendung nutzt Dependency Injection, um bei jedem Zugriff eine neue Instanz des FahrzeugDbContext zu erstellen. So wird sichergestellt, dass der Datenbankzugriff immer aktuell ist und keine alten Daten verwendet werden.
Beispiel:
FahrzeugEintragenWindow fenster = service.GetRequiredService();
Hier wird ein neues Fenster mit allen nötigen Diensten geöffnet.
- Benutzeroberfläche (UI)
Die Anwendung hat ein Hauptfenster (MainWindow). Von dort kann man:
Neue Fahrzeuge eintragen
Bestehende Fahrzeuge anzeigen
Beide Fenster (FahrzeugEintragenWindow und FahrzeugeAnzeigenWindow) werden über den Dienstanbieter geöffnet. Danach wird das Hauptfenster versteckt.
Beispielcode: MainWindow private void Eintragen(object sender, RoutedEventArgs e) { FahrzeugEintragenWindow fenster = service.GetRequiredService(); fenster.main = this; fenster.Show(); this.Hide(); }
Fazit
Mit diesem Projekt konnte gezeigt werden, wie man moderne .NET-Technologien verwendet, um eine einfache, aber funktionale Desktop-Anwendung zur Verwaltung von Fahrzeugen zu bauen. Die Trennung der Datenmodelle, der Datenbank und der Benutzeroberfläche sorgt für einen übersichtlichen Aufbau.