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