Refactoring Timeline
-
Page mit DTOs zurückgeben, damit jeder Timeline-Entry ein Boolean für ⭐ hat (in #16 (closed) aufgegriffen) -
Routen aufräumen -
TimelineService
und-Controller
aufteilen-
CampusService
-
DepartmentService
-
SourceService
&SourceServiceController
-
TimelinePinService
&PinnedEntryController
-
TimelineService
&TimelineServiceController
-
UserService
&UserServiceController
-
UserSourceService
-
UserTimelineFaveService
&FavedEntryController
-
UserTimelineHideService
&HiddenEntryController
-
UserTimelineUnpinService
-
-
Bei UserTimelineFave
,UserTimelineHide
undUserTimelineUnpin
jeweils den kombinierten Primärschlüssel zu eigenem Entity (-Id
) gemacht, damit die ID aus dem Datenbankschema entfällt -
Favorisierte Timeline-Entrys heißen jetzt "Faves" -
Source
um Feldparent
erweitert -
Controller-Doku angefangen -
Homescreen aus Profile entfernen -
HomescreenService
und-Controller
inkl. DTO
-
-
Nicht benutzte imports entfernen -
data.sql
umformatiert
Material:
- https://martinfowler.com/bliki/CQRS.html
- https://stackoverflow.com/questions/39036771/how-to-map-pageobjectentity-to-pageobjectdto-in-spring-data-rest
- https://www.baeldung.com/jpa-many-to-many
- https://thoughts-on-java.org/entities-dtos-use-projection/
- https://www.baeldung.com/spring-data-jpa-projections (sehr hilfreich)
- https://www.jeejava.com/spring-boot-data-jpa-left-right-inner-and-cross-join-examples/ (Joins und DTOs)
Edited by Robert Palm