Sobes.tech
Junior — Middle

Model-Görünüş-Nəzarətçi arxitektura nümunəsinin əsas komponentlərini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Model-Görünüş-Nəzarətçi (MVC) memarlıq nümunəsi tətbiqi üç əsas komponentə bölür:

  • Model (Model): məlumatlar və biznes məntiqi üçün cavabdehdir. Model tətbiqin vəziyyətini saxlayır və məlumatları idarə edir, məsələn, onları verilənlər bazasından və ya API-dən yükləyir.

  • View (Görünüş): istifadəçiyə məlumatların göstərilməsi üçün cavabdehdir. Görünüş modeldən məlumat alır və onları göstərir, həmçinin istifadəçi girişinə cavab verir.

  • Controller (Nəzarətçi): Model və Görünüş arasında vasitəçi kimi xidmət edir. İstifadəçi fəaliyyətlərini işləyir, modeli yeniləyir və görünüşü dəyişdirir.

Məsələn, iOS-da UIViewController tez-tez nəzarətçi rolunu oynayır və model ilə görünüş arasındakı qarşılıqlı əlaqəni idarə edir.

Nümunə:

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

class UserView {
    func displayUserName(_ name: String) {
        print("İstifadəçi adı: \(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)
    }
}

Belə bölünmə tətbiqin saxlanmasını və genişləndirilməsini asanlaşdırır.