SORU
19 HAZİRAN 2009, Cuma


&Quot gider;Denetleyicisi" "MVC"?

MVC temel kavramlar anladım - Model uygulama, veri ve davranışları içeren, Görünümü kullanıcıya görüntülemeden sorumlu ve Denetleyici kullanıcı giriş ile ilgilidir. Hakkında pek emin değilim tam olarak ne olduğununegider Denetleyicisi.

Örneğin diyelim ki ben oldukça basit bir uygulama (özellikle Java düşünüyorum, ama aynı ilkeler başka bir yerde geçerli sanırım). 3 paket*,* 1 ** 0 ve app.controller denen kodumu düzenlemek.

app.model paket içerisinde, uygulama gerçek davranışlarını yansıtan birkaç ders var. Bu 4 ** setChanged() notifyObservers() uygun olduğunda güncellemek için görüşlerini tetiklemek için kullanın.

app.view paket javax.swing bileşenleri görüntü işlemek için kullanan bir sınıf (veya görüntüleme farklı türleri için çeşitli sınıflar) vardır. Bu bileşenlerin bazıları geri Modele beslemek gerekiyor. Eğer doğru anladıysam, Görünüm geribildirim ile bir ilgisi olmamalıdır ve Denetleyici olarak ele alınmalıdır.

Aslında Denetleyici içinde neler var? Denetleyici bir yöntem sadece bir çağrı ile Görünümünde public void actionPerformed(ActionEvent e) koyayım? Eğer öyleyse, herhangi bir doğrulama vb Denetleyicisi yapılmalıdır? Eğer öyleyse, nasıl hata mesajlarını tekrar Görüntülemek için geri bildirim yapın ben bu Modeli tekrar gerekir, ya da Denetleyicisi doğrudan arkadan Görünüm göndermek gerekir?

Eğer doğrulama Görünümünde yapılır, ben Denetleyicisi içinde neler var?

Uzun soru için özür dilerim, ben sadece süreci benim anlayış belge istedim ve umarım birisi bana bu konuyu açıklığa kavuşturmak!

CEVAP
19 HAZİRAN 2009, Cuma


Bu örnekte, önerilen haklısın: "kullanıcı 'bu maddenin'" arabirimi temelde sadece kumandanın "" fonksiyonu. silmek aramalı sil düğmesi tıklandığında Denetleyici, ancak, gibi, manzara gibi görünüyor ve görünümü biraz bilgi toplamak gerekir, bu yüzden hiçbir fikrim "madde tıkladım oldu?"

Görüşme formu:

Görünüm: "Hey, kontrolör, kullanıcı sadece Madde 4 silinmiş istediğini söyledi."< / ^ br . Denetleyicisi: "Hmm, referanslarını kontrol etmeden, bunu yapmaya hakları olduğunu... Hey, modeli, Madde 4 ve kaldırmak için ne yapmak gerekiyorsa yapmaya hazırım."< / ^ br . Model: "Madde 4... var. Silinmiş. Size geri, Kontrolör."< / ^ br . Denetleyicisi"Burada, yeni veri seti toplayacağım. Seni tekrar görmek."< / ^ br . GörünümBu güzel, kullanıcı için yeni bir set olduğunu göstereceğim."

Sonunda bu bölüm, size bir seçenek: ya görüntüleyebilir yapmak ayrı bir istek, "ver bana en son veri seti", ve böylece daha saf, ya da denetleyicisi örtülü olarak döndürür yeni bir veri kümesi ile "sil" işlemi.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ben Schoon

    Ben Schoon

    23 Kasım 2012
  • oHeymarvin

    oHeymarvin

    11 Temmuz 2013
  • Trulia

    Trulia

    29 Kasım 2006