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.