A craftsman’s guide to designing clean architecture

A craftsman’s guide to designing clean architecture

In this talk, Software Craftsman Marcus Biel describes how to design a Clean Architecture

5fada8ab2d8d053004959c1a3dc68a31?s=128

Marcus Biel

April 07, 2018
Tweet

Transcript

  1. 1.

    Marcus Biel, Software Craftsman Moscow | 7. April 2018 A

    craftsman’s guide to designing clean architecture
  2. 2.

    Copyright 2018 Marcus Biel https://cleancodeacademy.com About me Clean Code Evangelist

    • Founder of Clean Code Academy • Public Speaker • Author • Java Influencer • JCP Member • Clean Code Coach • Java Consultant @MarcusBiel marcus@cleancodeacademy.com
  3. 12.

    Copyright 2018 Marcus Biel https://cleancodeacademy.com Coupling Strength ‣ Distance of

    the Components ‣ Type of Coupling ‣ Timing of Coupling
  4. 30.

    Copyright 2018 Marcus Biel https://cleancodeacademy.com Encapsulation technically enforces of how

    the system should be used Getters and Setters violate encapsulation. Use package private more often! http://bit.ly/EvilGettersAndSetters
  5. 32.

    Copyright 2018 Marcus Biel https://cleancodeacademy.com Clean Names Key Points Clean

    names drive high cohesion 
 (Customer, AccountNumber) Use service pattern judiciously Clean names are team work Rename on new insights
  6. 35.

    Copyright 2018 Marcus Biel https://cleancodeacademy.com What is Clean Architecture? I

    would advise students to pay more attention to the fundamental ideas rather than the latest technology. The technology will be out-of-date before they graduate. Fundamental ideas never get out of date. — David L. Parnas “ ”
  7. 36.

    Marcus Biel, Software Craftsman Moscow | 7. April 2018 A

    craftsman’s guide to designing clean architecture