Sobes.tech
Junior — Middle

Ako štruktúrovať vrstvy v Clean Architecture pre implementáciu rozhrania, ktoré komunikuje s API a zobrazuje zoznam prvkov?

sobes.tech AI

Odpoveď od AI

V Čistej architektúre sú vrstvy oddelené podľa zodpovednosti:

  • Entita (Entity) — obchodné modely, napríklad trieda Item.
  • Use Cases (Interaktory) — obchodná logika, napríklad získanie zoznamu prvkov z API.
  • Interface Adapters (Prezentéry, ViewModels) — konverzia dát pre UI.
  • Frameworks & Drivers (UI, sieť) — implementácia API požiadaviek a zobrazovanie.

Pre rozhranie, ktoré komunikuje s API a zobrazuje zoznam prvkov, môže byť štruktúra takáto:

  1. Entita: model Item.
  2. Use Case: trieda GetItemsUseCase, ktorá žiada dáta z repository.
  3. Repository Interface: definuje metódy na získanie dát.
  4. Data Layer: implementácia repository, ktorá volá API.
  5. Presentation Layer: ViewModel alebo Presenter, ktorý volá Use Case a pripravuje dáta pre UI.
  6. UI Layer: Activity/Fragment alebo Composable, ktorý zobrazuje zoznam.

Príklad zjednodušeného reťazca:

UI -> ViewModel -> GetItemsUseCase -> Repository -> API

Takéto rozdelenie zabezpečuje nezávislosť obchodnej logiky od detailov implementácie API a UI.