2010-05-04 3 views
3

Notre code est en Java et Javascript (bibliothèques AJAX). Nous avons des wrappers/code réutilisable autour des bibliothèques existantes pour effectuer des tâches banales comme, connexions db, gestion de session, journalisation, mise en veille prolongée, structure de base, code multitenancy réutilisable, etc .. De la fin javascript, nous avons des initialiseurs de page , des objets js personnalisés et une partie de notre propre logique.Gestion de code architectural réutilisable

Nous avons plusieurs projets où ce code peut être réutilisé, mais en même temps, ce code évolue avec l'application. Donc, si nous trouvons un moyen commun de le faire, nous pouvons le déplacer vers le code cadre et laisser d'autres projets en bénéficier. Si/quand nous trouvons un bogue dans le code de base, nous pouvons le réparer en un seul endroit et le valider et tous les autres projets prendront le changement (plutôt que tout le monde effectuant les changements localement). Si ce sont juste des fichiers java, nous pouvons le garder comme un projet séparé, et l'inclure comme un module dépendant dans eclipse/maven et l'avoir inclus comme un pot, au fur et à mesure des besoins. Cette partie est facile à manipuler, mais maintenant nous avons aussi javascript réutilisable dans le code, qui ne peut pas être exactement jar (ed). Nous voulons des suggestions sur la façon dont le code devrait être mis en page, afin que nous puissions le réutiliser via maven (temps de déploiement) et via eclipse (temps de développement), sans passer par trop de cerceaux.

Avant d'écrire, je n'ai rencontré quelques articles sur stackoverflow, qui parlons de code réutilisable et des méthodes qui sont grands, mais pas exactement comment les gérer en utilisant svn, Maven, Eclipse etc ..

Lier eux, pour référence.

Dans certains de nos anciens projets, nous avons maintenu des fichiers de fourmis, qui copie les fichiers à partir d'emplacements de base à la guerre finale, donc tout est disponible. Mais au fur et à mesure que le projet grandissait, même pour un simple contrôle, nous devions reconstruire toute la guerre et déployer pour tester sur la machine des développeurs. Ce qui a enlevé 5 minutes à chaque fois. Donc, la question est: existe-t-il des modèles de référentiel, des idées de mise en page de projet Eclipse, des styles d'emballage, qui peuvent nous aider à résoudre ce problème?

+2

Il devrait probablement y avoir un point d'interrogation quelque part. –

+0

Si vous voulez de l'aide gratuite, je vous suggère de simplifier la question. Peut-être le diviser. –

Répondre

0

Je suggérerais d'utiliser un framework web Java orienté composant pour de telles tâches. Wicket vient immédiatement à l'esprit. (Mais JSF, tapisserie, etc fonctionnera aussi bien)

En petite porte, tout est un composant et les composants peuvent être emballés avec des comportements (qui peuvent inclure le javascript, css, etc.)

Vous auriez un bien commun - projet où vous gérez le code java et javascript réutilisable.

Les avantages sont évidents, c'est à peu près exactement ce que vous demandiez. Les inconvénients, d'autre part sont principalement que le contenu javascript et css est dans vos pots et sera servi par le serveur de l'application plutôt que d'un serveur web statique ou CDN.

Sean

Questions connexes