~/talk

Clean Architecture with Spring

Talkat Spring I/O 2019 · 2019-05-16..05-17· [software-architecture]
speakerdeck:thombergs
slides:none on file

Argues that Clean/Hexagonal Architecture is practical and shows a working Java Spring web app built around a register book use case that keeps domain logic in the center, uses explicit ports and adapters, and implements persistence with Spring Data JDBC and Lombok for wiring. Demonstrates input validation via self-validating command objects, options for mapping strategies, and enforcement with ArchUnit or separate JARs. Claims Spring stays noninvasive and the example compiles and runs as a small, testable prototype.

AI-written summary · about

  1. 0:00Intro
  2. 0:18About me
  3. 1:20Layered Architecture
  4. 2:10Why bother with Architecture
  5. 2:30Goals of Architecture
  6. 2:57Making the software work
  7. 4:37Quality attributes
  8. 6:20Lifetime cost
  9. 7:34Layer Restrictions
  10. 8:17Database Driven Design
  11. 10:54Service Layer
  12. 11:58Layers
  13. 12:52Use Cases
  14. 14:31Cure
  15. 15:03Solid Principles
  16. 18:02Clean Architecture ID
  17. 20:40Single Responsibility
  18. 24:03DomainDriven Design
  19. 24:36Single Responsibility in Layers
  20. 25:37Service Use Cases
  21. 26:16Hexagon Architecture
  22. 28:13Triangle Architecture
  23. 30:43Package Structure
  24. 32:42Code Examples
  25. 32:59Register Book
  26. 36:22Register Book Service
  27. 38:45Business Logic
  28. 40:36Book
  29. 44:07Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.