Sobes.tech
Junior — Middle

Model-Görünüm-Kontrolör mimarisinin temel bileşenlerini açıklayabilir misin?

sobes.tech yapay zeka

AI'dan gelen yanıt

Mimari tasarım deseni Model-Görünüm-Denetleyici (MVC), uygulamayı üç ana bileşene ayırır:

  • Model (Model): Veri ve iş mantığından sorumludur. Model, uygulamanın durumunu tutar ve verileri yönetir, örneğin, veritabanından veya API'den yükler.

  • View (Görünüm): Veriyi kullanıcıya gösterir. View, modelden veri alır ve gösterir, ayrıca kullanıcı girişine yanıt verir.

  • Controller (Denetleyici): Model ve View arasında aracılık yapar. Kullanıcı eylemlerini işler, modeli günceller ve görünümü değiştirir.

Örneğin, iOS'ta UIViewController genellikle denetleyici rolünü üstlenir ve model ile görünüm arasındaki etkileşimi yönetir.

Örnek:

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

class UserView {
    func displayUserName(_ name: String) {
        print("Kullanıcı 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)
    }
}

Bu ayrım, uygulamanın bakımını ve genişletilmesini kolaylaştırır.