Architecture

Clean Architecture

Description

A philosophy that separates the elements of a design into ring levels. The most important rule is that dependencies can only point inwards.

Where to use

  • Large scale enterprise systems requiring longevity.

Real World Example

Entities (Center) -> Use Cases -> Adapters -> Frameworks (Outside).

Code Example

class CleanArchitecture:\n    def __init__(self):\n        pass\n\n    def execute(self):\n        print('Executing Clean Architecture')