Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Latest commit

 

History

History
History
35 lines (26 loc) · 1016 Bytes

File metadata and controls

35 lines (26 loc) · 1016 Bytes
Copy raw file
Download raw file
Outline
Edit and raw actions
layout pattern
title Hexagonal Architecture
folder hexagonal
permalink /patterns/hexagonal/
pumlid HSTB4W8X30N0g-W1XkozpPD90LO8L3wEnzUTk-xxq2fvSfhSUiJs1v7XAcr4psSwMrqQh57gcZGaBmICNdZZEDb7qsCZWasT9lm7wln1MmeXZlfVIPjbvvGl
categories Architectural
tags
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

Morty Proxy This is a proxified and sanitized view of the page, visit original site.