Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Get Your Hands Dirty on Clean Architecture (Jav...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for Tom Hombergs Tom Hombergs
December 05, 2019

Get Your Hands Dirty on Clean Architecture (Java Talks 12/2019)

An introduction to Robert C. Martin's Clean Architecture and Alistair Cockburn's Hexagonal Architecture with a link to an opinionated hexagonal coding style.

Avatar for Tom Hombergs

Tom Hombergs

December 05, 2019
Tweet

More Decks by Tom Hombergs

Other Decks in Programming

Transcript

  1. @TomHombergs https://reflectoring.io The Ultimate Goal of Architecture The goal of

    software architecture is to minimize the lifetime cost of the software
  2. @TomHombergs https://reflectoring.io SOLID Principles S O L I D Single

    Responsibility Principle Open-Closed Principle Liskov Substitution Principle Interface Segregation Principle Dependency Inversion Principle
  3. @TomHombergs https://reflectoring.io Dependency Inversion Principle SOLID Principles S O L

    I D Single Responsibility Principle Open-Closed Principle Liskov Substitution Principle Interface Segregation Principle
  4. @TomHombergs https://reflectoring.io Dependency Inversion Principle We can choose the direction

    of any code dependency* * As long as we have control over the code
  5. @TomHombergs https://reflectoring.io Single Responsibility Principle Dependency Inversion Principle SOLID Principles

    S O L I D Open-Closed Principle Liskov Substitution Principle Interface Segregation Principle
  6. @TomHombergs https://reflectoring.io Single Responsibility Principle A module* should have only

    one reason to change * or class, package, component, architecture element, software entity, …
  7. @TomHombergs https://reflectoring.io Thank you for your Patience …if you promise

    to post a review on Amazon :) https://speakerdeck.com/thombergs/2019 Slides! https://reflectoring.io/javatalks Free ebook! Pretty Book Covers!