CLEAN-ARCHITECTURE
Uncle Bob central Dependency Rule.
Definition
Clean Architecture defines four layers: Entities (business rules), Use Cases (application rules), Interface Adapters (controllers, presenters, gateways), Frameworks and Drivers (Web, DB, EDI). Book Clean Architecture published 2017. Widely adopted in modern Domain-Driven Design.
Origin
Article The Clean Architecture published by R. C. Martin August 2012 ; book Clean Architecture published 2017.
Example in context
A Java EDI hub applies Clean: Entities (Invoice, Party), Use Cases (PostInvoice), Adapters (PEPPOL adapter, AS2 adapter), Frameworks (Spring Boot, Postgres).
Related terms
- Hexagonal — cousin.