Herberto Graca wrote another piece for a series of posts about Software Architecture. The Ports & Adapters Architecture (aka Hexagonal Architecture) was thought of by Alistair Cockburn and written down on his blog in 2005.
The application should have no knowledge of who/what is sending input or receiving its output.
Article then covers:
- Evolving from the Layered Architecture
- What is a Port?
- What is a Port?
- What are the benefits?
- Delivery mechanisms isolation
The way author sees it, Ports & Adapters Architecture has only one goal: isolate the business logic from the delivery mechanisms and tools used by the system.
Interesting read with charts and links to further reading. Also please read all articles in the The Software Architecture Chronicle.
[Read More]