Hexagonal architecture
Hexagonal architecture (http://alistair.cockburn.us/Hexagonal+architecture), also known as the ports and adapters pattern, aims to decouple business logic from other parts of the component, especially the persistence and services layers. A component, built on the ports and adapters pattern, exposes a set of ports to which one or more adapters can be added as necessary. For example, to test and verify the core business logic in isolation, a mock database adapter can be plugged in and later replaced with a runtime database adapter in production.
A port is an entry point that is provided by the core business logic to interact with other parts of the component. An adapter is an implementation of a port, and there may be ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access