Chapter 15: Good Design Practices for Your Hexagonal Application
While exploring the hexagonal architecture in this book, we learned about some of the principles and techniques that characterize a hexagonal application. By visualizing a system with clearly defined boundaries, we established three hexagons: Domain, Application, and Framework.
Using these hexagons as a guide, we explored how to separate the business code from the technology code. This separation allowed us to explore ways of creating change-tolerant systems. But we did not stop there. Going the extra mile, we learned how the Quarkus framework could be used to turn a hexagonal application into a cloud-native application.
We have reached the end of this book equipped with the fundamental ideas needed to create hexagonal systems. In this chapter, we will explore some helpful design practices we can apply when creating robust hexagonal applications.
In this chapter, we'll cover the following main topics:
...