Hexagonal Architecture Explained | Code With Arho
Hexagonal architecture is an architectural pattern introduced by Alistair Cockburn and written on his blog in 2005. The main idea is to structure the application so that we can develop and test it in isolation from external tools and technologies. This is how Cockburn himself describes the architecture in one sentence: 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. – Alistair Cockburn, 2005 In this article, we will look at some problems faced with traditional software projects. We will then learn about hexagonal architecture and how it tries to address those problems. We will also look at some implementation details and options for testing. Before going into details about hexagonal architecture, let’s look at some typical problems we might face with large-scale applications. On the front-end, business logic of the application ends up leaking into
TomerBu February 13, 2023 Thanks! would love to see a video series about the topic with some simple examples to get started. Loved your YouTube Channel! ❤️ 1 👍 2 arhohuttunen February 16, 2023 Thanks! I was thinking of finishing the Spring Boot version of this article and then maybe creating a video about it. I could expand that to be a series that is more focused around architecture. ❤️ 2 🚀 1 👍 2
Explore this link on the map →related reading
- Clean Coder Blogblog.cleancoder.com
- Hexagonal Architecture With Spring Boot | Shouldn't Be Hardarhohuttunen.com
- Master Hexagonal Architecture in Rusthowtocodeit.com
- The Architecture of Open Source Applicationsaosabook.org
- Software Architecture Guidemartinfowler.com
- Don’t Let Architecture Astronauts Scare You – Joel on Softwarejoelonsoftware.com
- Archives: Keynote Speech to the 1996 OOPSLA Conventionpatternlanguage.com
- Design Patternsgrantslatton.com
- Nature Unfolding: An Interview with Christopher Alexander - Tricycletricycle.org
- Microservice Architecture patternmicroservices.io
- The Architecture of Open Source Applicationsaosabook.org
- ARCHITECTURE.mdmatklad.github.io