Nous développons une application Web composée de deux projets Eclipse. L'un des projets est une application Web basée sur le protocole HTTP. RESTful L'autre projet est un site web. Tous deux seront déployés en tant que WAR. Au départ, ils seront déployés sous la même instance de serveur d'application, mais par la suite, ils seront sur des boîtes séparées.
L'application du site web consomme le RESTful WS app. Il est évident qu'il y aura du code - en particulier des classes de domaine - qui sera commun aux deux projets. Par exemple, il peut y avoir une ressource située dans <app>/users qui expose des opérations CRUD sur des objets User ; pour mettre à jour un utilisateur, l'application du site web POST un objet User à la forme XML dans <app>/users. Une requête GET vers <app>/users/1 renverrait un objet User avec une image XML.
Il est évident qu'avoir une classe Utilisateur dans les deux projets serait assez stupide pour diverses raisons. Je me demande donc quelle est la meilleure façon de procéder ? Mettre le code commun dans un JAR qui est partagé entre les deux projets est ce que j'ai fait dans le passé, mais y a-t-il une meilleure façon ou une façon plus facile ?
Edit : Suppression des références à RESTful. Sémantique mise à part, quelle est la bonne façon de partager du code commun entre deux projets Eclipse ?