IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

UML Discussion :

Modélisation mapping pour DTO


Sujet :

UML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 67
    Par défaut Modélisation mapping pour DTO
    Bonjour,

    Je cherche à modéliser dans un diagramme de classe le fait qu'un DTO (data transfert Object) est issu du mapping de propriété appartenants à deux ou trois autres classes. Par exemple, mon DTO DetailClientFront mappe partiellement les classes metiers Client, Acces, Organisation, Autorisations etc...

    Je voudrais retrouver cette information dans le XMI du modéle et ainsi pouvoir générer le code du mapping. héhé

    Merci

  2. #2
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Dans ce cas, il va falloir ruser et être imaginatif. Exemple :

    - Modélise tes classes métiers normalement
    - Modélise ta classe DTO avec un stéréotype <<DTO>>
    - Relie tes classes métiers à la classes DTO avec, disons, une relation d'utilisation, stéréotypée <<dto-map>>. Le nom de la relation sera la liste des noms des attributs à mapper, séparés par une virgule. [1]

    Bien sûr, il faut pouvoir modifier le processus de génération de code qui n'est pas du tout prévu pour tenir compte de notre astuce.

    [1] Dans mon éditeur UML (StarUML), il y a un champs 'mapping" sur les relations d'utilisation, qui conviendrait mieux que le nom pour y saisir les attributs à mapper.
    Images attachées Images attachées  
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 67
    Par défaut
    Hum; interessant!!

    il s'agit donc plus d'un hack que rééllement une modélisation. Je me demandais s'il y avait qq chose de plus "OMG" mais ca peut fonctionner, le générateur étant maison.

  4. #4
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    Ca reste de la modélisation, mais qui sort de ce que prévoit UML à la base, c'est vrai. D'ailleurs les stéréotypes sont utilisés pour "créer" les éléments de modélisation manquant à UML, en déguisant des éléments existants. Une sorte de hack comme tu dis.
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 67
    Par défaut
    ok, je vais voir ce que propose mon outil (magicdraw)

  6. #6
    Membre confirmé
    Profil pro
    Architecte
    Inscrit en
    Mai 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2004
    Messages : 57
    Par défaut
    Bonjour,
    je me trouve avec la même problématique.
    Je le modèlise de la façon suivante :
    Je crée un stéréotype que j'appel par exmple <<dto_map>>. Je lui ajoute une propriété "attributs_mappés" de cardinalité 0..* de type Propertie. J'ai donc une liste de propertie associé à mon stéréotype.

    Je crée une dépendance de ma classe DTO sur les classes mappé. (Mais ce n'est pas vraiement utile).
    Ensuite sur chaque propriété de ma classe DTO j'applique le stéréotype <<dta_map>> auquel je renseigne la liste attributs_mappés avec les propriétés des classes que j'utilise.
    J'utilise l'outil Topcased qui lorsque je veut renseigner un attribut d'un stéréotype me donne la liste de toute les propriétés des classes qu'il a dans le modèle en cours.
    L'avantage : si je change le nom de la propriété d'une de mes classes source, le mappé change aussi dans le stéréotype !

    Et je peut générer le code de mon mapping en respectant UML2 (j'utilise Acceleo pour la génération).

Discussions similaires

  1. Files Mapping pour stocker des structures de données
    Par Targan dans le forum Débuter
    Réponses: 0
    Dernier message: 27/12/2007, 11h38
  2. Réponses: 3
    Dernier message: 14/08/2007, 16h07
  3. map pour stocker un type particulier d'objet
    Par pseudobidon57 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 21/06/2007, 15h01
  4. [Debutant]Mapping pour une collection
    Par maxattack dans le forum Hibernate
    Réponses: 14
    Dernier message: 14/06/2007, 10h59
  5. Réponses: 5
    Dernier message: 26/05/2005, 15h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo