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.