2012-04-13 2 views
-2

J'ai une grande expérience dans la programmation en utilisant Java et d'autres langages. Je besoin de personne qui a une grande expérience dans l'utilisation GWT avec MVP pour expliquer comment construire GWT Application utilisant MVP:Comment construire une application GWT en utilisant MVP

Voir package: expliquer ce qui devrait être dans la classe de vue.

Paquet client: Explique quels fichiers Java sont supposés être ici et quel est l'avantage de chaque fichier.

Paquet serveur: Je pense ici à tous les fichiers de services (RPC).

Paquet d'activité: Expliquer quel est l'avantage des classes ici, je pense que nous lions ici des événements avec des contrôles dans les classes de vue (ai-je raison?).

Placez le paquet: J'ai besoin de comprendre cela très bien.

Aussi quel est l'avantage du fichier java Clientfactory?

qu'est-ce que c'est eventbus?

Qu'est-ce que placecontroller? S'il vous plaît si vous pouvez commander quel fichier doit être codé l'un après l'autre?

Nous vous remercions à l'avance,

+0

cela ne semble vraiment une question paresseuse. Ce n'est pas du tout dans l'esprit du SO - le PO demande un cours de formation GWT-MVP gratuit. – ianmayo

Répondre

1

1) Voir est un widget avec lien vers son présentateur. Il doit informer le présentateur des événements de l'interface utilisateur qui doivent être traités.

2) Vues, ​​présentateurs, modèle client (non partagé avec le serveur), lieux, activités, PlaceHistoryMapper, ActivityMapper. À propos des avantages voir ci-dessous.

Comprenez-vous bien les présentateurs? Selon votre question je suppose que vous le confondez avec des activités. 1.1) Presenter crée et gère la vue, rend rpc et la plupart des choses 'logiques'.

3) Vous avez raison, le package serveur est juste une logique de serveur Java.

4) Les activités relient les lieux et les présentateurs. Je vais revenir à la description des activités ci-dessous.

5) Place a son nom, son jeton et son propre Tokenizer qui transforme sa place en jeton et inversement.

6) Je n'ai pas utilisé ClientFactory. Je préfère l'injection de dépendance avec google-gin (version client GWT de Guice)

7) bus de l'événement est ... je ne pouvais pas décrire mieux que javadoc officiel ne :)

distribue des événements aux parties intéressées . Facilite le découplage en permettant aux objets d'interagir sans avoir de dépendances directes entre eux, et sans nécessiter de sources d'événements pour gérer les listes de gestionnaires.Il y aura généralement un EventBus par application, diffusant des événements susceptibles d'être d'intérêt général.

8) PlaceController sait où vous êtes (dans l'application :) et peut changer la place actuelle. (évidemment, il a des méthodes getWhere() et goTo (Place))

9) Premièrement, vous devez coder les singletones de l'application comme PlaceHostoryMapper et ActivityMapper. PlaceHostoryMapper fournit l'historique et convertit les jetons en lieux en séparant tous les PlaceTokenizers. ACtivityMapper sépare tous les lieux et activités et fournit les seconds par les premiers.

Les vues et les présentateurs sont basés sur des interfaces. Ensuite, je voudrais déclarer de telles interfaces. Puis écrire des lieux. Ensuite, vous pouvez coder des activités parce que vous avez des lieux et des interfaces de présentateurs. Ensuite, dans n'importe quel ordre, implémentez les vues et les présentateurs, mappez les activités aux emplacements dans ActivityMapper et enregistrez PlaceTokenizers dans PlaceHistoryMapper.

Je suppose que maintenant vous avez d'autres questions, ne hésitez pas à demander dans les commentaires ou par des contacts dans mon profil :)

Questions connexes