Junior — Middle
Izskaidrojiet MVVM arhitektūras modeļa darbības principu un tā sastāvdaļas.
sobes.tech AI
Atbilde no AI
MVVM (Model-View-ViewModel) — arhitektūras paraugs, kas sadala lietojumprogrammas loģiku trīs komponentos:
-
Model — datu modelis un biznesa loģika. Atbild par datu apstrādi, piemēram, datu ielādi no tīkla vai datu bāzes.
-
View — lietotāja interfeiss, kas rāda datus un pieņem lietotāja komandas.
-
ViewModel — starpnieks starp Model un View. Satur prezentācijas loģiku, pārveido modeļa datus piemērotā formātā un apstrādā lietotāja komandas.
Darba princips:
- View abonē izmaiņas ViewModel (piemēram, caur saistībām vai novērotājiem).
- ViewModel pieprasa datus no Modeļa un atjauno savu stāvokli.
- Kad dati mainās, ViewModel informē View, kas atjauno interfeisu.
Šī sadalīšana atvieglo koda testēšanu un uzturēšanu, jo UI un biznesa loģika ir atdalītas.
Piemērs Swift ar Combine:
class ViewModel: ObservableObject {
@Published var text: String = ""
func fetchData() {
// datu ielāde un teksta atjaunošana
text = "Dati ielādēti"
}
}
// View abonē izmaiņas ViewModel un automātiski atjauno UI