Sobes.tech
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í:

  1. Entita: model Item.
  2. Use Case: třída GetItemsUseCase, která žádá data z repository.
  3. Repository Interface: definuje metody pro získání dat.
  4. Data Layer: implementace repository, která volá API.
  5. Presentation Layer: ViewModel nebo Presenter, který volá Use Case a připravuje data pro UI.
  6. 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.