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.