Sobes.tech
Junior — Middle

Vai vari izskaidrot galvenās Model-View-Controller arhitektūras modeļa sastāvdaļas?

sobes.tech AI

Atbilde no AI

Arhitektūras paraugs Model-View-Controller (MVC) sadala lietojumprogrammu trīs galvenajās sastāvdaļās:

  • Modelis (Modelis): atbild par datiem un biznesa loģiku. Modelis glabā lietojumprogrammas stāvokli un pārvalda datus, piemēram, ielādējot tos no datu bāzes vai API.

  • Skats (View): atbild par datu attēlošanu lietotājam. Skats saņem datus no modeļa un tos parāda, kā arī reaģē uz lietotāja ievadi.

  • Kontrolieris (Controller): darbojas kā starpnieks starp modeli un skatu. Tas apstrādā lietotāja darbības, atjauno modeli un maina skatu.

Piemēram, iOS, UIViewController bieži spēlē kontroliera lomu, pārvaldot mijiedarbību starp modeli un skatu.

Piemērs:

class UserModel {
    var name: String
    init(name: String) {
        self.name = name
    }
}

class UserView {
    func displayUserName(_ name: String) {
        print("Lietotāja vārds ir: \(name)")
    }
}

class UserController {
    var model: UserModel
    var view: UserView

    init(model: UserModel, view: UserView) {
        self.model = model
        self.view = view
    }

    func updateUserName(to newName: String) {
        model.name = newName
        view.displayUserName(model.name)
    }
}

Šāda sadale atvieglo lietojumprogrammas uzturēšanu un paplašināšanu.