Füge Clean Code Refactoring für das YourChat-Projekt hinzu

- Erstelle die Datei `CLEAN_CODE_REFACTORING.md`, die die Ziele und Prinzipien des Clean Code Refactorings beschreibt.
- Implementiere neue Klassen wie `UserRepository`, `WebSocketMessageHandler`, `MessageValidator`, `ConfigurationManager` und `ChatUserClean`, um die Lesbarkeit, Wartbarkeit und Testbarkeit des Codes zu verbessern.
- Füge Methoden zur Fehlerbehandlung, zur Verwendung von Konstanten und zur Anwendung des Factory Patterns hinzu.
- Aktualisiere die `CMakeLists.txt`, um die neuen Quellcodedateien einzuschließen.
- Optimiere die `ChatRoom`- und `ChatUser`-Klassen, um die neuen Strukturen und Prinzipien zu integrieren.
- Füge einen Migrationsleitfaden und Metriken zur Bewertung der Codequalität hinzu.
This commit is contained in:
Torsten Schulz (local)
2025-09-06 00:06:58 +02:00
parent 59c6e46c08
commit 83d7484006
16 changed files with 1576 additions and 3 deletions

View File

@@ -22,6 +22,11 @@ message(STATUS "YC_DEBUG option: ${YC_DEBUG}")
src/lib/database.cpp
src/object/user.cpp
src/object/room.cpp
# Clean Code Refactoring
src/core/user_repository.cpp
src/core/websocket_message_handler.cpp
src/core/message_validator.cpp
src/core/configuration_manager.cpp
)
target_link_libraries(yourchat jsoncpp pthread pqxx)