Bir UI ile model arasında iyi bir ayrıştırmanın nasıl uygulanacağını iyi bir şekilde kavramaya çalışıyorum, ancak çizgileri tam olarak nereye böleceğimizi bulmakta güçlük çekiyorum.
Model-View-Presenter'a bakıyorum, ancak nasıl uygulanacağı konusunda tam olarak emin değilim. Örneğin, Görünümümde birden fazla iletişim kutusu var.
- Her bir iletişim kutusunun örneklerini içeren bir View sınıfı olmalı mı? Öyleyse bu durumda, diyaloglar Presenter ile nasıl etkileşime girmeli? yani. Tek bir iletişim kutusunun Modelden Presenter üzerinden veri talep etmesi gerekiyorsa, iletişim kutusu Presenter'a nasıl başvuruda bulunmalıdır? İnşaat sırasında kendisine verilen Görünüm referans alınarak?
- Sanırım manzara statik bir sınıf olmalıydı? Sonra iletişim kutuları GetView ve Presenter'ı oradan almak ...
- Bunu, Presenter'ın Görünüm ve Modelin (Sunucunun ve Presenter'ın Modele sahip olduğu Görünümün aksine) sahip olmasıyla) ve Sunucunun Görünümdeki olaylar için geri çağrılmaları kaydettirmesini ayarlamayı düşünüyordum. daha fazla eşleşmiş (veya dile bağlı, en azından.)
Deniyorum:
- Bunu mümkün olduğunca dekolte edin
- ideal olarak Sunucuyu / Modeli diğer dillerin Görüşleriyle eşleştirmeyi mümkün kılar (Bir sürü dil arası iş yapmadım, ancak bunun mümkün olduğunu biliyorum, özellikle daha fazla
void(void)
yapışabileceğim, en azından bir C # uygulamasına C ++ kütüphanesi ... - kodu temiz ve basit tutun
Yani .. herhangi bir etkileşimler nasıl ele alınması gerektiğini herhangi bir öneriniz?