Sobes.tech
Junior — Middle

Hogyan strukturáljuk a rétegeket a Tiszta Architektúrában egy olyan felület megvalósításához, amely az API-val kommunikál és megjeleníti az elemek listáját?

sobes.tech MI

Válasz az MI-től

A Tiszta Architektúrában a rétegeket felelősség szerint különítjük el:

  • Entitás (Entitások) — üzleti modellek, például az Item osztály.
  • Use Cases (Interaktőrök) — üzleti logika, például elemlista lekérése az API-ból.
  • Interfész Adapterek (Prezenterek, ViewModels) — adatok átalakítása a UI számára.
  • Frameworkök és Vezérlők (UI, hálózat) — API-kérések megvalósítása és megjelenítés.

Az API-val való interakciót és az elemlista megjelenítését végző felület szerkezete így nézhet ki:

  1. Entitás: Item modell.
  2. Use Case: GetItemsUseCase osztály, amely kérdéseket tesz fel a repository-nak.
  3. Repository Interfész: meghatározza az adatok lekérésének módszereit.
  4. Adatszint: a repository megvalósítása, amely meghívja az API-t.
  5. Prezentációs szint: ViewModel vagy Presenter, amely meghívja a Use Case-t és előkészíti az adatokat a UI számára.
  6. UI szint: Activity/Fragment vagy Composable, amely megjeleníti a listát.

Egyszerűsített lánc példa:

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

Ez a szétválasztás biztosítja az üzleti logika függetlenségét az API és a UI részleteitől.