Sobes.tech
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