Common clean architecture structure

version: 1.0.0

clean_common_archtieture_diagram.png

Model layer

Description: Contains business entities (fe. User, Vehicle).

Includes:

Platform dependency: This layer is platform independent - doesn’t use any platform SDK.

Other layers dependencies: Model layer can only depend on extensions layer.

Domain layer

Description: Contains business interactors (use cases). Includes:

Platform dependency: This layer is platform independent - doesn’t use any platform SDK.

Other layers dependencies: Domain layer depends on model layers. It also can use extensions from extensions layer.

💡 Repositories are classes or components that encapsulate the logic required to access data sources. For more information read more about Repository pattern.