Üzerinde çalıştığım bir proje var ve birden fazla kullanıcı arasında görev listesini yönetecek bir web uygulaması üretmek istiyor. Bu, görev öğeleri yetkili bir kullanıcı tarafından dağıtılan bir ana görev listesidir. Her kullanıcı, kendilerine atanan görevleri giriş yapmak ve görüntülemek için kendi hesabına sahiptir; Birden fazla kullanıcının ortak tek bir görevi olması mümkündür.
Aşağıdaki durumlarla nasıl başa çıkılacağı konusunda genel bir fikir edinmekle uğraştığım için projenin ayrıntılarını bunun dışında bırakmaya çalışıyorum, ancak eğer yardımcı olursa, Java, EclipseLink ve RequestFactory ile birlikte GWT kullanıyorum. Veritabanı PostgreSQL'dir.
Dolayısıyla uzlaştırmaya çalıştığım kavramsal problemler şunlardır:
Birden fazla kullanıcı için ortak olan tek bir görev herhangi bir şekilde değişiyorsa, örneğin görev tamamlandı, silindi, vb., Bu görevi alan tüm kullanıcıların görev listesi güncellenir. Bu işlevin uygulanmasına yardımcı olan tasarım desenleri nelerdir?
- Baktığım bazı desenler Gözlemci ve Arabulucudur - bunlar üzerinde düşünülmesi gereken başka şeyler var mı?
Diyelim ki aynı görevi aynı anda değiştiren iki kullanıcı var.
Öncelikle, bu durumun gerçekleşmesine izin vermeli miyim, yoksa biri veya diğeri değişiklik yapmaktan önce kilitlenmeli miyim?
İkincisi, bir kilitleme yapmazsam, değişiklikleri kabul etmek için nasıl uzlaştırırım? Bu, 1'deki durumu içerir, çünkü kullanıcı 1 verileri gönderebilir ve kullanıcı 2 güncellenen verileri almadan önce, devam etmiş ve değişikliklerini göndermiş olabilir.
Verileri bu web uygulamasının birden fazla örneği arasında nasıl düzgün bir şekilde senkronize edebileceğinize dair rehberlik noktaları, tavsiyeler veya ipuçlarını gerçekten arıyorum. Çok takdir ediyorum!