Sobes.tech
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:

  1. Kullanıcı, View ile etkileşime girer (örneğin, bir düğmeye tıklar).
  2. View, olayı Controller'a iletir.
  3. Controller, olayı işler, gerekirse Model'deki verileri değiştirir.
  4. Model, durumunu günceller.
  5. Model, değişiklikler hakkında View'yi bilgilendirir (örneğin, gözlemci deseni veya doğrudan çağrı yoluyla).
  6. 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.