Curated Tech Reading Map

Find your next tech book to read

Book

Clean Architecture

Robert C. Martin

Buy on Amazon* The link above is an advertisement via Amazon Associates.

Summary

Robert C. Martin follows Clean Code and The Clean Coder with a book aimed one level up: not how a function or class should look, but how a whole system's boundaries and dependencies should be arranged. It works through SOLID, then builds toward the Clean Architecture pattern itself, concentric circles with business rules at the center and frameworks, databases, and the web pushed to outer, replaceable layers, a design that shares its DNA with Alistair Cockburn's Hexagonal Architecture. Along the way it covers component cohesion and coupling, "screaming architecture," and how strongly a boundary needs to be drawn, from a plain namespace split up to full microservices. The argument running through it is that these decisions, not the framework you pick, determine how expensive the system is to change five years in.

Editor's Note

For readers who've mastered quality at the function and class level and now want to design system-wide boundaries and dependency direction. Broad in scope, it offers design principles that apply at any scale — more philosophy than concrete code.

Target Readers

  • Developers who've applied SOLID at the class level and now need to decide where a system's boundaries actually go
  • Architects deciding how strongly to separate a module, from a namespace split up to a standalone service, before committing to microservices
  • Teams revisiting a codebase where the framework and the database have quietly become the architecture

Tags

#architecture#dependency-inversion#hexagonal

Colophon

Publisher
KADOKAWA
ISBN
978-4048930659
Published
Jul 2018
List price
¥3,520incl. taxMay differ from the actual selling price on Amazon

Get this book

* The link above is an advertisement via Amazon Associates.

Prerequisites

Next Books