Content deleted Content added
→Origin: Updated history to quote original sources, and added reference to Cockburns' latest book on the subject |
m →Origin |
||
Line 4:
== Origin ==
The hexagonal architecture was invented by [[Alistair Cockburn]] in an attempt to avoid known structural pitfalls in [[Object-oriented analysis and design|object-oriented software design]], such as undesired dependencies between [[Layer (object-oriented design)|layers]] and contamination of [[user interface]] code with [[business logic]]. It was discussed at first on the [[Portland Pattern Repository]] wiki <ref>{{Cite web|url=https://wiki.c2.com/?HexagonalArchitecture|title=Hexagonal Architecture in the C2 Wiki}}</ref><ref>{{Cite web|url=https://wiki.c2.com/?PortsAndAdaptersArchitecture|title=Ports And Adapters Architecture in the C2 Wiki}}</ref>; in 2005 Cockburn renamed it "Ports and adapters" <ref name="Original article">{{Cite web|url=https://alistair.cockburn.us/hexagonal-architecture/|title=Ports and Adapters Architecture
-- Original article}}</ref>. In April
The term "hexagonal" comes from the graphical conventions that shows the application component like a [[hexagon]]al cell. The purpose was not to suggest that there would be six borders/ports, but to leave enough space to represent the different interfaces needed between the component and the external world.<ref name="Original article"></ref>
|