Sobes.tech
Junior — Middle

Омӯзиши асосии модел-манзара-танзимгари архитектураро шарҳ дода метавонед?

sobes.tech AI

Ҷавоб аз AI

Модели-Вид-Нозир (MVC) меъмории намуна дастурро ба се компонентҳои асосӣ тақсим мекунад:

  • Модел (Model): масъул барои маълумот ва мантиқи бизнес. Модел ҳолати барнома ва идоракунии маълумотро нигоҳ медорад, масалан, онҳоро аз базаи додаҳо ё API бор мекунад.

  • Вид (View): масъул барои намоиши маълумот ба корбар. Вай маълумотро аз модел мегирад ва онҳоро намоиш медиҳад, инчунин ба воридоти корбар ҷавоб медиҳад.

  • Нозир (Controller): ҳамчун миёнарав байни модел ва вид хизмат мекунад. Ҳаракатҳои корбарро коркард мекунад, моделро навсозӣ мекунад ва намоишро тағир медиҳад.

Масалан, дар iOS, UIViewController аксар вақт нақши нозирро мебозад, ки муошират байни модел ва видро идора мекунад.

Масалан:

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

class UserView {
    func displayUserName(_ name: String) {
        print("Номи корбар: \(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)
    }
}

Ин тақсимот ба нигоҳдорӣ ва васеъкунии барнома кӯмак мекунад.