Hexagonal architecture (software): Difference between revisions

Content deleted Content added
Asankama (talk | contribs)
Tag: Reverted
Principle: lowercase 'w' these days
 
(One intermediate revision by one other user not shown)
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:
Line 37:
== See also ==
* [[Architectural pattern|Architecture patterns]]
* [[Cell-based architecture]]
* [[Layer (object-oriented design)]]
* [[Composite structure diagram]]