Junior — Middle
MVC mimarisinde model, görünüm ve denetleyici arasında bilgi alışverişi nasıl gerçekleşir?
sobes.tech yapay zeka
AI'dan gelen yanıt
MVC (Model-Görünüm-Denetleyici) mimarisinde, üç bileşen arasında sorumluluk bölünmesi gerçekleşir:
- Model (Model) — veri ve iş mantığından sorumludur.
- View (Görünüm) — kullanıcının verileri görüntülemesinden sorumludur.
- Controller (Denetleyici) — kullanıcı girişini işler ve model ile görünümle etkileşime girer.
Bilgi alışverişi şu şekilde gerçekleşir:
- Kullanıcı, View ile etkileşime girer (örneğin, bir düğmeye tıklar).
- View, olayı Controller'a iletir.
- Controller, olayı işler, gerekirse Model'deki verileri değiştirir.
- Model, durumunu günceller.
- Model, değişiklikler hakkında View'yi bilgilendirir (örneğin, gözlemci deseni veya doğrudan çağrı yoluyla).
- View, yeni Model verilerine göre görüntüyü günceller.
PHP örneği (basitleştirilmiş):
// Denetleyici
class UserController {
private $model;
private $view;
public function __construct($model, $view) {
$this->model = $model;
$this->view = $view;
}
public function updateUserName($name) {
$this->model->setName($name);
$this->view->render($this->model->getData());
}
}
Bu şekilde, denetleyici model ve görünüm arasında aracı görevi görür ve veri ile olay akışını sağlar.