NetBeans Platform 7 tabanlı bir Zengin Masaüstü Uygulaması "ana" classe (ler) tasarlamaya çalışıyorum. Bu uygulama HTTP hizmetleri tüketecek ve TCP üzerinden bir "push sistemi" aracılığıyla, mesaj alacak.
- 3 geliştiriciyiz ve paralel olarak modül geliştirmek istiyoruz
- Uygulama katmanlı olacaktır (Veri, İşletme, Sunum)
- Sorumlulukları ayırmak için Sunum Modeli'ni kullanacağız
- Bazı ayrıntılı veriler (örneğin bir fasulye Kişisi) birkaç ekranla paylaşılır (ve muhtemelen aynı anda birkaç ekranda görüntülenir)
- ...
Ayrı ekranlar geliştirebiliriz, ancak tüm uygulamayı nasıl düzenleyeceğimizi ve her modül içeriğini nasıl tanımlayacağımızı tam olarak bilmiyoruz.
- Peki, tüm uygulamanın içindeki etkileşimleri koordine etmek / yönetmek için herhangi bir öneriniz var mı (bir kalıp / en iyi uygulama / kitap / örnek uygulama)?
- Modül içeriğinin nasıl tanımlanacağı hakkında herhangi bir öneriniz var mı?
Teşekkürler!
İnşa etmek istediğimi gösteren küçük bir örnek: Bir Foo Kullanıcı Yönetimi Uygulaması
- Uygulamayı başlat
- Solda [explorer] bir platform listemiz var (liste yerel bir dosyada saklanıyor)
- Üstte yeni bir Platform eklemek için düğmemiz var (sağ tıklama ile de mevcuttur)
- Bir platforma çift tıklayarak, uygulama bir HTTP hizmetini çağırır ve kullanıcıların tam listesini alır. Bu liste [editör] 'de görüntülenir (bir JTable'da)
- Bir arka plan işlemi başlatılır: TCP bağlantısı aracılığıyla mesajlar alırız
- Araç Çubuğundaki bir düğme sayesinde yeni kullanıcı eklemek mümkündür
Uygulama başka bir bilgisayarda başlatılırsa ve kullanıcı aynı platforma bağlıysa, Kullanıcı Listesi dinamik olarak güncellenir (add / remove / status: {offline / online}) (mesajlar sayesinde)
Gelecekte bir Sohbet Modülü sağlanacaktır.
Sorum (başka bir deyişle): her bir modülün içeriğine karar vermek için herhangi bir tavsiye / en iyi uygulama? PM (Sunum Modeli), görünümü / iş ve verileri ayırmanın ve ekranlar oluşturmanın iyi bir yoluysa, PM'ye göre birkaç ekranı bağlamanın en iyi yolu nedir? Sohbet Modülünü geliştirdiğimizi, Kullanıcı Listesi'ne sağ tıklayarak Bağlam menüsüne "Şununla tartışın ..." girişini nasıl ekleyeceğimizi düşünün.