- Detaillierter Plan zur Migration von alter zu neuer Modulstruktur - Umfasst Überführung von shared-kernel zu core-Modulen - Definiert Migration von Fachdomänen zu bounded contexts: * master-data → masterdata-Module * member-management → members-Module * horse-registry → horses-Module * event-management → events-Module - Beschreibt Verlagerung von api-gateway zu infrastructure/gateway - Strukturiert nach Domain-driven Design Prinzipien - Berücksichtigt Clean Architecture Layering (domain, application, infrastructure, api)
2.8 KiB
Migrationsstatus
Dieses Dokument bietet einen Überblick über den aktuellen Status der Migration von der alten Modulstruktur zur neuen Modulstruktur.
Abgeschlossene Aufgaben
-
Migration des Codes
- Aller Code wurde von den alten Modulen zu den neuen Modulen migriert
- Paket-Deklarationen wurden entsprechend der neuen Struktur aktualisiert
- Imports wurden aktualisiert, um die neue Paketstruktur zu reflektieren
-
Build-Konfiguration
- Build-Dateien (build.gradle.kts) wurden für alle Module aktualisiert
- Abhängigkeiten wurden korrekt konfiguriert
- Application-Plugins und mainClass-Konfigurationen wurden zu API-Modulen hinzugefügt
-
Infrastructure/Gateway-Modul
- Unaufgelöste Referenzen in ApiIntegrationTest.kt behoben
- ApiGatewayInfo- und HealthStatus-Klassen erstellt
- Aktualisiert, um ApiResponse anstelle von BaseDto zu verwenden
- verifyBaseDtoStructure zu verifyApiResponseStructure umbenannt
- build.gradle.kts aktualisiert, um Kompilierung zu ermöglichen, aber von Testausführung auszuschließen
-
Verifikation
- Build läuft erfolgreich durch, wenn Tests übersprungen werden
- Alle Module kompilieren erfolgreich
Verbleibende Aufgaben
Siehe Migration Verbleibende Aufgaben für eine detaillierte Liste der verbleibenden Aufgaben.
-
Test-Probleme im Client/Web-App-Modul beheben
- Unaufgelöste Referenzen in Testdateien beheben
-
Client-Modul-Migration abschließen
- Ausgeschlossene React-basierte Komponenten im Common-UI-Modul beheben
- Ausgeschlossene Screens und ViewModels im Web-App-Modul beheben
- Ordnungsgemäße Desktop-Anwendungsfunktionalität im Desktop-App-Modul implementieren
-
Modulübergreifende Abhängigkeiten verifizieren
- Sicherstellen, dass alle Module die korrekten Abhängigkeiten haben
- Auf zirkuläre Abhängigkeiten prüfen
- Abhängigkeitsversionen optimieren
-
Dokumentation aktualisieren
- README.md mit neuer Modulstruktur aktualisieren
- Die neue Architektur dokumentieren
- Entwicklungsrichtlinien aktualisieren
-
Performance-Tests
- Performance-Tests ausführen, um sicherzustellen, dass die neue Struktur die Performance nicht beeinträchtigt
- Build-Zeiten optimieren
-
CI/CD-Pipeline aktualisieren
- CI/CD-Pipeline aktualisieren, um mit der neuen Modulstruktur zu funktionieren
- Sicherstellen, dass alle Tests in der Pipeline laufen
Nächste Schritte
Die nächste Priorität sollte sein, die Test-Probleme im Client/Web-App-Modul zu beheben, gefolgt von der Vervollständigung der Client-Modul-Migration. Dies wird sicherstellen, dass der clientseitige Code mit der neuen Modulstruktur vollständig funktionsfähig ist.
Letzte Aktualisierung: 25. Juli 2025