Hexagonal architecture (software): Difference between revisions

Content deleted Content added
See also: no article
Principle: lowercase 'w' these days
 
Line 11:
The hexagonal architecture divides a system into several loosely-coupled interchangeable components, such as the application core, the database, the user interface, test scripts and interfaces with other systems. This approach is an alternative to the traditional layered architecture.
 
Each component is connected to the others through a number of exposed "ports". Communication through these ports follow a given protocol depending on their purpose. Ports and protocols define an abstract [[Application programming interface|API]] that can be implemented by any suitable technical means (e.g. [[method invocation]] in an [[Object-oriented programming|object-oriented language]], [[remote procedure call]]s, or [[Webweb service]]s).
 
The granularity of the ports and their number is not constrained: