⚡Verbesserung
Verbesserung der Architektur der Backend-API
Die Backend-API wurde optimiert, um eine klarere Trennung zwischen Controller, Service und Repository zu gewährleisten, was die Wartbarkeit und Erweiterbarkeit des Codes erhöht.
★★★★☆
In dieser Version haben wir die Backend-API (be-api) auf eine strikte Controller → Service → Repository-Architektur überprüft und alle identifizierten Verstöße behoben. Dies führt zu einer besseren Struktur und Performance der Anwendung. Zu den wichtigsten Änderungen gehören:
- Der
ProductControllerverwendet jetzt denProductSearchServiceanstelle des direkten Zugriffs auf das Repository. - Der
ClickServicehat die Abhängigkeit vonHttpServletRequestentfernt, sodass IP und Referer jetzt direkt vomClickControllerübergeben werden. - Im
LogoControllerwurde eine signifikante Menge an Geschäftslogik in einen neuenLogoServiceausgelagert, was den Controller-Code stark vereinfacht. - Die Logik zur Zusammenführung von Amazon IDs wurde in den
ProductSearchServiceverschoben. - Debug-Informationen im
ClickControllerwurden in denClickServiceausgelagert. - Es wurden neue Ausnahmen zur besseren Fehlerbehandlung hinzugefügt.
Diese Änderungen verbessern nicht nur die Codequalität, sondern auch die Benutzererfahrung durch eine zuverlässigere und fehlerfreie API.