Junior — Middle
Jak strukturovat vrstvy v Clean Architecture pro implementaci rozhraní, které komunikuje s API a zobrazuje seznam prvků?
sobes.tech AI
Odpověď od AI
V čisté architektuře jsou vrstvy odděleny podle odpovědnosti:
- Entita (Entity) — obchodní modely, například třída
Item. - Use Cases (Interaktory) — obchodní logika, například získání seznamu prvků z API.
- Interface Adapters (Prezentéry, ViewModels) — převod dat pro UI.
- Frameworks & Drivers (UI, síť) — implementace API požadavků a zobrazení.
Pro rozhraní, které komunikuje s API a zobrazuje seznam prvků, může být struktura následující:
- Entita: model
Item. - Use Case: třída
GetItemsUseCase, která žádá data z repository. - Repository Interface: definuje metody pro získání dat.
- Data Layer: implementace repository, která volá API.
- Presentation Layer: ViewModel nebo Presenter, který volá Use Case a připravuje data pro UI.
- UI Layer: Activity/Fragment nebo Composable, který zobrazuje seznam.
Příklad zjednodušeného řetězce:
UI -> ViewModel -> GetItemsUseCase -> Repository -> API
Takové rozdělení zajišťuje nezávislost obchodní logiky na detailech implementace API a UI.