GWT - Plusieurs modules?
J'ai du mal à obtenir la structure de mon application GWT droit. (Suis-je le seul qui trouve que GWT code très facilement se termine très confus et illisible?)
L'application est censée être une interface pour un couple de tout à fait
domaines distincts, disons à la zone A et de B. pour le moment, je suis en train de
mettre en œuvre une interface avec deux onglets: l'un de vous emmener à la zone A
et l'un de vous emmener à la zone B. je ne vois pas comment je peut avoir une belle
séparation du code nécessaire pour les deux zones différentes de cette façon
cependant, l'application du modèle MVP (qui, en fait je ne trouve pas cela évident à faire dans un cas d'un hiérarchique de l'interface comme mes onglets) je finis par avoir la zone A et la zone B
code en par exemple à la fois le client.la vue et le client.présentateur
package:
src - main - java - client + événement - présentateur + a_stuff + b_stuff - vue + a_stuff + b_stuff :
Je n'ai pas été en mesure de trouver de bons exemples de comment et quand utiliser plusieurs
les modules et je me demandais si mon cas peut-être l'un où plusieurs
les modules du sens? Comment le code est structuré dans ce cas?
Peut-être qu'il est pertinent de mentionner que je suis en utilisant la dernière GWT, Maven et IntelliJ IDEA.
Conseils seraient grandement appréciés,
merci beaucoup de Stine 🙂
OriginalL'auteur Stine | 2010-02-16
Vous devez vous connecter pour publier un commentaire.
Ici est un plus approfondie exemple qui m'a aidé à obtenir deux modules de travail:
http://ashtoncthomas.blogspot.com/2011/02/multiple-modules-in-google-web-toolkit.html
Il utilise la structure:
Si vous voulez deux pages HTML - un pour chaque module (comme je l'ai fait), alors vous avez besoin pour créer deux pages:
Et de définir vos points d'entrée dans votre deux .gwt.xml fichiers, par exemple pour l'a_stuff.gwt.xml):
Où A_entry_point est une classe qui implémente
EntryPoint
.Ensuite, dans vos pages HTML, ne comprennent que le module que vous souhaitez (par exemple, dans page_a.html):
Aussi, si vous utilisez Eclipse, puis lorsque vous cliquez sur "GWT de la Compilation du Projet", il va vous demander de faire "Ajouter un point d'entrée de la classe", vous devez cliquer sur le bouton "Ajouter" dans le "Point d'Entrée des Modules de" section de la de la Compilation GWT fenêtre, et ajouter à la fois de votre point d'entrée des modules (
a_stuff.gwt.xml
etb_stuff.gwt.xml
). Vous pouvez ajouter/supprimer un point d'entrée des modules à partir d'ici tant que de besoin, à choisir les modules à compiler.Ci-dessus a fonctionné pour moi. Je l'ai utilisé pour faire deux différentes versions de mon site, à chaque fois dans un module séparé.
OriginalL'auteur Adam Nellis
Envisagerait de sources multiples éléments dans votre yourmodule.gwt.xml fichier. Si aucune source de déclaration des éléments, puis par défaut gwt suppose un "client" de la déclaration. Voir ci-dessous:
Vous pouvez déclarer plusieurs emplacements de source comme ceci:
Maintenant tout en dessous de chaque source sera compilé. "Client" n'est que la valeur par défaut, non pas à la règle.
OriginalL'auteur Joseph A. Levin
Je suggère quelque chose comme ceci:
Non, pour cela vous avez besoin de deux module fichiers: code.google.com/webtoolkit/doc/latest/... - voir la section "Division de code en plusieurs modules"
Oui, je sais que chaque module prend un gwt.xml 🙂 Ce que je voulais dire (je suppose) était de savoir si le code peut être placé dans la structure ci-dessus tout en faisant partie d'un même module. Si elle implique deux modules que je pourrais avoir un peu de difficulté à comprendre ce qui arrive à tous le html, le css, et les images que j'ai dans mon répertoire webapps. Gosh, je voudrais juste de l'amour pour voir une approfondie exemple! >D bien, suppose que je devrais commencer en prenant un coup d'oeil à la section qui vous suggèrent - pour une raison que j'ai raté celui-là! 😉 Merci..
OriginalL'auteur Aito
Ont un coup d'oeil à mvp4g
http://code.google.com/p/mvp4g/wiki/MultiModules
OriginalL'auteur Brian Boyle