I wrote a blog post previously that discussed Hex Architecture in detail. Here’s another look at a Hexagonal Application structure that I have used with many applications. It doesn’t have the ‘Hex look’ here but it is still the same.
I think that some people are thrown by the look of the hex architecture, so hopefully if you look at it like this, you’ll realize that there is nothing crazy going on. It’s not more difficult to implement than a traditional ‘layered’ architecture, but it provides for clean separation of code responsibilities.
Our team has used this with CQRS and our code has become much cleaner and easier to manage.

You can download this zipped SVG if you want to view this closer.

Leave a comment