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

Java Discussion :

Gestion des DTO et sécurité


Sujet :

Java

Vue hybride

bernidupont Gestion des DTO et sécurité 23/09/2018, 10h59
Warest Bonjour bernidupont, Je... 25/09/2018, 11h16
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    200
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 200
    Par défaut Gestion des DTO et sécurité
    Bonjour,

    Je souhaiterais avoir votre avis sur la façon dont je gère les DTO dans mon application.
    Pour vous situer le contexte, j'ai un service "monServiceJava" qui appelle un service distant "callServiceDistant" via une API rest et qui récupère le résultat sous forme d'un DTO.

    Imaginons que le résultat de "callServiceDistant" renvoie un DTo "ResponseDto" sous la forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    { String var1,
    String var2,
    TypeDto var3}
     
    Avec TypeDto : 
    { String attribut1,
      String attribut2
    }
    Dans mon service Java "monServiceJava" je récupère le résultat sous la forme suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
     
    public void monServiceJava() {
     
       ResponseDto responseDto = callServiceDistant();
     
      return mapDtoServiceDistant(responseDto);
     
    }
     
     
    private  MonDto mapDtoServiceDistant(ResponseDto responseDto) {
     
       MonDto dto = monDto();
       dto.setVar1(responseDto.getVar1(); 
       dto.setVar2(responseDto.getVar2(); 
     
       MonTypeDto  monTypeDto = new MonTypeDto ();
       monTypeDto.setAttribut1(responseDto.getVar3().getAttribut1();
       monTypeDto.setAttribut1(responseDto.getVar3().getAttribut2();
       dto.setVar3(monTypeDto);
     
      return dto;
    }

    Selon les conventions de Java, comment dois-je gérer la récupération du DTO de l'API distante ?
    Le fait de récupérer tous les attributs du DTO du service distant dans mon propre DTO contenant les mêmes noms d'attributs est-elle conforme ?

    Merci pour vos conseils.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 27
    Par défaut
    Bonjour bernidupont,

    Je pense que ton DTO doit correspondre à TES besoins et respecter TES conventions de nommages ect... Ensuite tu crée une méthode capable de transformer le dto du service distant en un dto adapté à ton contexte.

    De cette manière, si le service distant change, tu n'as qu'à modifier la méthode de conversion et le reste de ton application reste inchangé et indépendant du service distant.

Discussions similaires

  1. Gestion des droits et sécurités Groupes AD
    Par liondu75 dans le forum Windows Serveur
    Réponses: 0
    Dernier message: 27/09/2010, 15h46
  2. Gestion des Autorités de sécurité
    Par cherif1969 dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 31/08/2010, 23h38

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