Content deleted Content added
m →Variants: Typo |
|||
Line 25:
== Variants ==
The onion architecture proposed by
The clean architecture proposed by [[Robert C. Martin]] in 2012 combines the principles of the hexagonal architecture, the onion architecture and several other variants; It provides additional levels of detail of the component, which are presented as concentric rings. It isolates adapters and interfaces (user interface, databases, external systems, devices) in the outer rings of the architecture and leaves the inner rings for [[use case]]s and [[Entity class|entities]]<ref>{{Cite web|url=https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html|title=The Clean architecture {{!}} Clean Coder Blog|last=Martin|first=Robert, C.|date=2012-08-12|website=blog.cleancoder.com|archive-url=|archive-date=|dead-url=|access-date=2019-08-12}}</ref><sup>,</sup>.<ref>{{Cite book|url=https://www.worldcat.org/oclc/1004983973|title=Clean architecture : a craftsman's guide to software structure and design|last=Martin, Robert C.,|isbn=978-0-13-449416-6|___location=London, England|oclc=1004983973}}</ref> The clean architecture uses the principle of [[Dependency inversion principle|dependency inversion]] with the strict rule that dependencies shall only exist between an outer ring to an inner ring and never the contrary.
|