Refactoring Timeline
-
Page mit DTOs zurückgeben, damit jeder Timeline-Entry ein Boolean für ⭐ hat (in #16 (closed) aufgegriffen) -
Routen aufräumen -
TimelineServiceund-Controlleraufteilen-
CampusService -
DepartmentService -
SourceService&SourceServiceController -
TimelinePinService&PinnedEntryController -
TimelineService&TimelineServiceController -
UserService&UserServiceController -
UserSourceService -
UserTimelineFaveService&FavedEntryController -
UserTimelineHideService&HiddenEntryController -
UserTimelineUnpinService
-
-
Bei UserTimelineFave,UserTimelineHideundUserTimelineUnpinjeweils 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" -
Sourceum Feldparenterweitert -
Controller-Doku angefangen -
Homescreen aus Profile entfernen -
HomescreenServiceund-Controllerinkl. DTO
-
-
Nicht benutzte imports entfernen -
data.sqlumformatiert
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