Domain-Driven-Design-Persistenz mit Spring Data JDBC
Wir werden Spring Data JDBC in diesem Workshop gründlich kennenlernen. Dabei betrachten wir sowohl die Features von Spring Data JDBC als auch die Architekturgrundlagen, welche im Domain Driven Design und den Abstraktionen von Aggregate und Repository begründet sind.
Wir beginnen mit einfachen CRUD-Repositories. Dann erweitern wir sie mit eigenen Queries und Custom-Implementierungen von Methoden, bis wir an die Grenzen von Spring Data JDBC kommen. Dann werden wir uns den Konzepten widmen, die diese Grenzen begründen und wie man in seinen Anwendungen mit diesen bewussten Einschränkungen arbeiten kann und daraus sogar Vorteile ziehen kann.
Vorkenntnisse
* Solide Kenntnisse von Java und einer IDE werden vorausgesetzt.
* Ebenso sollten die Grundlagen von SQL, relationalen Datenbanken und Git vorhanden sein.
* Erfahrungen mit Spring, Spring Data und Spring Boot sind hilfreich, aber nicht notwendig.
Lernziele
Nach diesem Workshop sind die Teilnehmer in der Lage:
* Spring Data JDBC zu nutzen um die Persistenzschicht einer Anwendung zu implementieren.
* zu beurteilen, wie sich die Wahl von Spring Data JDBC auf die Architektur ihrer Anwendung auswirkt.
* die Design-Grundlagen von Spring Data JDBC auch unabhängig von diesen zu nutzen, um die Persistenzschicht einer Anwendung modularer zu gestalten.