1 Architektur
Batista82 edited this page 2026-07-30 18:22:36 +02:00

Architektur

Übersicht

WinUI-3-App
├── Installationserkennung
├── Profil- und Modverwaltung
├── Exportsteuerung
├── native Kartenansicht
├── Telemetrie
└── lokaler Kartenserver

Exportpipeline
├── Archive
├── virtuelles Dateisystem
├── Parser
├── normalisiertes Kartenmodell
├── SQLite
├── Renderer
└── Bastelhof Map Package

Schichten

App

WinUI-3-Oberfläche, Navigation, ViewModels und Benutzerinteraktion.

Core

Gemeinsame Abstraktionen, Ergebnisse, Fehler, Progress und Konfiguration.

Archives

Read-only Zugriff auf ZIP, Ordnerquellen und SCS HashFS.

VirtualFileSystem

Zusammenführung von Basisspiel, DLCs und Mods nach Ladereihenfolge.

Parsing

Binäre und textbasierte Parser für Karten- und Definitionsdateien.

MapModel

Normalisierte, versionsunabhängige Kartenobjekte.

Storage

SQLite-Schema, Migrationen, räumliche Indizes und Paketverwaltung.

Rendering

Win2D-Renderer und Rastertile-Export.

Telemetry

Provider für Bastelhof WebSocket, REST und Replay.

WebServer

Lokaler ASP.NET-Core-Server mit eigener HTML5-Canvas-Live-Map.

Routing

Eigener Routinggraph und Navigationsdienst.

Abhängigkeitsrichtung

App
↓
Application Services
↓
Core-Abstraktionen
↓
Archives / Parsing / Storage / Rendering / Telemetry

Parser und Archive dürfen keine Abhängigkeit zur Benutzeroberfläche besitzen.