Answers
- It provides a simple and fast way to bootstrap new applications.
- Because the core system logic depends directly on the infrastructure code, usually when there is a service layer depending on a data layer.
- When project requirements are expected to change, using hexagonal architecture allows the creation of change-tolerable applications capable of accommodating those requirements.