2011-06-01 1 views
1

j'ai construire une application web, j'ai servlet Controler et les classes Java comme la demande handdlerComment dessiner un composant avec POJO comme modèle dans UML?

donc si le servlet reçoit une demande d'un client, il appeler la méthode du gestionnaire de requêtes pour traiter la demande, et alors le gestionnaire de requêtes devra appeler un ejb pour faire la logique métier, et quand l'ejb l'aura fait, le gestionnaire de requête donnera une réponse au client (page JSP)

alors la question est, comment dessiner l'UML basé sur la structure que j'ai décrite ci-dessus? la façon de décrire la relation entre un composant (servlet et ejb) avec le POJO (RequestHandler)? thx pour l'aide


est-il juste de tirer comme ça?

http://i56.tinypic.com/2lmx6c5.jpg

thx

+0

voulez-vous dessiner les relations statiques ou le flux de comportement? Diagramme de classe pour l'ancien, diagramme de séquence/activité pour ce dernier. – sfinnie

+0

donc je n'ai pas besoin de dessiner un diagramme de composants? Puis-je ajouter un diagramme de classes au diagramme de composants? – Hendra

+0

vous n'avez pas besoin de dessiner quoi que ce soit. La question est quelle est la raison de dessiner quelque chose? c'est-à-dire quelles informations voulez-vous transmettre avec votre diagramme (s)? UML fournit différents diagrammes, chacun montrant différents aspects de votre système. Le ou les diagrammes que vous choisirez dépendront de ce que vous voulez communiquer avec lui. – sfinnie

Répondre

0

[par question en commentaire sur la façon de dessiner diagramme de classes]

diagrammes de classes sont probablement le plus souvent utilisés pour montrer les relations dans un domaine de problème. Les relations capturent les règles du domaine (par exemple "Chaque commande consiste en une ou plusieurs lignes de commande"/"chaque ligne de commande fait partie d'un seul ordre").

Dans votre cas, les classes couvrent les couches de l'architecture. Par conséquent, les relations capturent les règles architecturales plutôt que les règles de domaine. Je n'ai pas tendance à utiliser des diagrammes de classes à cette fin, mais le principe est le même. Pour chaque paire de classes, vous devez demander:

  • Comment décririez-vous la relation entre les classes?
  • Quelle est la cardinalité?

Par exemple, prenez le client de servlet &. Comment décririez-vous la relation? Probablement quelque chose comme:

  • Description: client appelle servlet/servlet est appelé par client
  • cardinalité: pour chaque instance de client donné, combien de servlets peut-il parler? Probablement un ou plusieurs. De même, de combien de clients une seule instance de servlet peut-elle recevoir des demandes? Encore une fois sans doute un ou plusieurs (dépend de votre conception)

ci-dessus sont supposant correct pour votre conception que vous auriez quelque chose comme les (mes excuses suivantes pour la mise en forme, yuml.me ne semble pas placer le texte proprement):

client-server class diagram example

approche même pour les autres classes. Demandez d'abord comment vous décririez la relation comme une phrase, puis déterminez la cardinalité. Par exemple, prenez le gestionnaire de demande de servlet: comment décririez-vous cela? Je ne suis pas très familier avec les modèles java EE, mais je suppose que le servlet délègue au gestionnaire de requêtes. Donc, la phrase de relation serait quelque chose comme "servlet délégués demande au gestionnaire de demande". Et ainsi de suite à la classe ejb, etc.

hth.

+0

thx beaucoup, je vois votre point .. j'ai éditer la question, s'il vous plaît voir mon image, est-ce exact de dessiner comme ça? le servlet est géré par un conteneur Web, la requête du client vers le conteneur, le conteneur donne au client la bonne servlet en fonction de l'URL envoyée par le client. donc le conteneur qui décide est là doit créer une autre instance de servlet ou non .. donc je le marque par 1 .. * relation .. – Hendra

+0

Toutes mes excuses pour la réponse différée. Vous êtes sur la bonne voie, bien que 2 observations: (1) Utilisez des termes plus significatifs que RequestHandler_X etc. (Je suppose que vous le ferez et diag est juste par exemple). (2) Je pense vraiment que vous seriez mieux servi avec un diagramme d'activité/séquence. La plupart de vos commentaires suggèrent implicitement que vous voulez montrer "comment cela fonctionne". Les flèches d'activité/séquence sont préférables pour cela. Les diagrammes de classe montrent comment il est structuré, pas comment cela fonctionne. Bonne chance quelle que soit la façon dont vous allez. – sfinnie

Questions connexes