Sobes.tech
Junior — Middle

Paaiškinkite MVVM architektūros modelio veikimo principą ir jo sudedamąsias dalis.

sobes.tech AI

Atsakymas iš AI

MVVM (Model-View-ViewModel) — architektūros šablonas, kuris skiria programos logiką į tris komponentus:

  • Model — duomenų modelis ir verslo logika. Atsakingas už darbą su duomenimis, pavyzdžiui, jų įkėlimą iš tinklo ar duomenų bazės.

  • View — naudotojo sąsaja, rodanti duomenis ir priimanti naudotojo veiksmus.

  • ViewModel — tarpininkas tarp Model ir View. Laiko prezentacijos logiką, paverčia modelio duomenis į tinkamą formatą rodymui ir tvarko naudotojo komandas.

Veikimo principas:

  • View prenumeruoja pokyčius ViewModel (pavyzdžiui, per binding ar stebėtojus).
  • ViewModel prašo duomenų iš Model ir atnaujina savo būseną.
  • Kai duomenys keičiasi, ViewModel informuoja View, kuris atnaujina sąsają.

Šis atskyrimas palengvina kodo testavimą ir priežiūrą, nes UI ir verslo logika yra atskirti.

Pavyzdys Swift su Combine:

class ViewModel: ObservableObject {
    @Published var text: String = ""

    func fetchData() {
        // duomenų įkėlimas ir text atnaujinimas
        text = "Duomenys įkelti"
    }
}

// View prenumeruoja pokyčius ViewModel ir automatiškai atnaujina UI