Aynı sınıfın istemciye sunucu üzerinde farklı şekilde uygulanmasının bir yolu var mı?Aynı sınıfın GWT istemci ve sunucu uygulamaları
"Neden bunu yapmak istiyorsunuz?" soru .. Ben çok büyük bir Java istemcisi/sunucu uygulamasını dönüştürüyorum
Şu anda Swing GUI istemcisi kullanıyor ve Spring remoting (RPC) ile sunucuya konuşuyor. GWT RPC'nin Spring servisleri ile kullanılması bir sorun teşkil etmiyor, birçok mükemmel örnek var ve hepsi iyi çalışıyor gibi görünüyor.
Hem istemci hem de sunucu için ortak olan bazı sınıflar, ileri ve geri iletilen verileri içerir. Bu sınıflar, standart JRE sınıflarını kullanarak uygulanan bazı davranışları da içerir. Örneğin, bir sınıf, yerel olarak belirli bir şekilde saat dilimi, DST vb. Dahil olmak üzere tarih ve saati içerir, ayrıştırır ve biçimlendirir. Yeniden yazabilirim/yeniden yazabilirim ancak uygulama 10 milyon SLOC’den fazladır ve bu da yalnızca bu sınıfa milyonlarca referansla sonuçlanır, dolayısıyla büyük bir yeniden yazma maliyet etkin değildir.
Bunu bir örnek olarak kullanmak için GWT, ayrıştırma ve biçimlendirme tarihleri için mükemmel i18n desteği sağlar. Ancak uygulama, JRE'nin yaptığı gibi farklıdır.
Bu nedenle, istemcide (GWT ve yerel JS kullanarak) veya sunucuda (sunucuda) kullanılmasına bağlı olarak, DateTime sınıfımın kabuğuna bir uygulama enjekte edeceğim bir cleaver yolu arıyorum. JRE). Bunu yapmanın kurnaz bir yolu var mı? Belki de XXXXX.gwt.xml modül dosyasını kullanıyor olabilirsiniz. Genel bir çözüm arıyorum.
Bu sorulmamış. İstemci ve sunucuda kullanılan birden fazla sınıf var (evet, normalde paylaşılacak), ancak bu sınıflar GWT olmayan JRE kodu içeriyorlar, yani yalnızca sunucu üzerinde çalışıyorlardı. – John
Aynı sınıfı yapmak ancak farklı uygulamalarla gözlerim acıyor. Bir tasarım sözleşmesini frenleyecek ve bir programcı benim için hangi uygulamanın altında olduğunu bilmeli.Bu arayüzü takip eden iki farklı sınıfla bir arayüz uygulaması yapmanın bir yolu yok mu? Sorunuzun çözüleceği yol budur (bana sorarsanız). – Sven
@John - GWT kodu içermeyen sınıflar için çatal işe yaramayacağını söylemiştim. Belki de bu konuda çok net değildim. – jjczopek