Vertical Slice Architecture mit Java und Spring Boot (Code Beispiel mit Mediator)
Die Vertical Slice Architecture (VSA) bietet eine überzeugende Alternative zur herkömmlichen Schichtenarchitektur. Sie zeichnet sich durch ihre einfache Verständlichkeit und leichte Umsetzbarkeit aus, was sie besonders attraktiv macht. Im Vergleich zu abstrakteren Architekturansätzen wie der Hexagonalen oder der Clean Architecture ist die Vertical Slice Architecture zugänglicher und weniger komplex. In der .NET-Community erfreut sich die Vertical Slice Architecture großer Beliebtheit. Zahlreiche Beispiele und Tutorials erleichtern den Einstieg. Für Java hingegen gibt es derzeit leider nur wenige oder keine Ressourcen zu diesem Thema. Daher habe ich ein einfaches Beispielprojekt mit Java und Spring Boot entwickelt. Im Video präsentiere ich euch den Code, um euch den Einstieg in Projekte mit Java und der Vertical Slice Architecture zu erleichtern. Für .NET steht der MediatoR zur Verfügung, der in fast allen VSA-Beispielen verwendet wird. Im Java-Umfeld habe ich jedoch keinen passenden Ersatz gefunden. Aus diesem Grund habe ich einen einfachen Mediator für Java, den JMediator, entwickelt, den ich ebenfalls im Video vorstelle. Dazu gibt es selbstverständlich auch einen Spring Boot Starter, der die Integration von JMediator erleichtert. 00:00 Einleitung 01:16 Organisation in Features 02:13 Beispiel eines Features 03:37 API 04:35 Query und Command 04:50 Mediator 05:02 Handler 05:44 Model 06:20 Vorbild MediatoR 07:20 JMediator 07:35 Spring Boot Starter 07:50 Validator Quellcode, Spring Boot Starter, github Projekte: https://www.predic8.de/vertical-slice-architecture-java-spring-boot.htm Schulungen Online, in Bonn oder als Firmenseminar: APIs mit REST, OpenAPI & GraphQL für Einsteiger https://www.predic8.de/rest-schulung.htm Intensivkurs Softwarearchitektur: Paradigmen, Technik und Praxis https://www.predic8.de/softwarearchitektur-schulung.htm Mich, Thomas Bayer findet ihr auf: Twitter: @thomasub Xing: https://www.xing.com/profile/Thomas_Bayer9 LinkedIn: https://www.linkedin.com/in/thomas-bayer-0291592/
Download
0 formatsNo download links available.