Skip to content

Latest commit

 

History

History
 
 

hexagonal

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
layout title folder permalink categories tags
pattern
Hexagonal Architecture
hexagonal
/patterns/hexagonal/
Architectural
Java
Difficulty-Expert

Also known as

  • Ports and Adapters
  • Clean Architecture
  • Onion Architecture

Intent

Allow an application to equally be driven by users, programs, automated test or batch scripts, and to be developed and tested in isolation from its eventual run-time devices and databases.

Hexagonal Architecture class diagram

Applicability

Use Hexagonal Architecture pattern when

  • it is important that the application is fully testable
  • you use Domain Driven Design methodology and/or Microservices architectural style

Real world examples

Credits