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

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

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.

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!