2011-10-24 6 views
1

Mon projet repose sur la communication client/serveur dans laquelle, à différents emplacements, une version différente du serveur peut être présente. Le client, basé sur le numéro de version du serveur le plus proche, utilise un fichier de raccord spécifique pour communiquer avec lui. Maintenant, tout en écrivant le code, à chaque endroit où j'utilise le talon, je dois vérifier quelle version du serveur est présente. Cela semble très inefficace car il y a beaucoup d'endroits dans le code, où je dois vérifier la version de stub.Utilisation du talon spécifique à la version

La contrainte est que exactement un serveur est présent autour du client. Et une fois que le client a démarré, le serveur sur lequel il va communiquer ne changera pas. Pour la communication, nous utilisons Jax RPC.

Des suggestions pour une meilleure conception?

Répondre

1

L'injection de dépendance peut-elle aider ici? Isolez toute la logique spécifique à chaque version de serveur dans des classes séparées et utilisez un outil tel que Google Guice pour organiser toutes vos classes de version de serveur spécifiques dans leurs propres modules (c'est-à-dire un module par version de serveur). Ensuite, une seule vérification serait nécessaire au début pour voir quel module charger.

Questions connexes