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

Accès aux données Discussion :

Clé primaire et web service, les bonnes pratiques ?


Sujet :

Accès aux données

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 82
    Points
    82
    Par défaut Clé primaire et web service, les bonnes pratiques ?
    Bonjour,
    Je suis entraint de voir pour mettre en place des web service,
    par contre je cherche partout mais je ne trouve pas de conseil
    pour gerrer la "synchronisation" des clée primaire et jointure,
    entre les differentes base de donné des different web service / client.
    Par exemple j'ai un web service qui fourni les references de mes produits.
    Ces produits sont utilisé sur differente application qui on leur propre base de donné, comment correctement stocké les reference des produits provenent du web service ?,

  2. #2
    Membre éprouvé
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Points : 924
    Points
    924
    Par défaut
    Bonjour,
    je suis pas sur d'avoir bien compris vos besoins ...mais avez vous regardé du coté des GUID "uniqueidentifier" pour ms sql?

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Points : 13 314
    Points
    13 314
    Par défaut
    Citation Envoyé par neoncyber Voir le message
    Bonjour,
    Je suis entraint de voir pour mettre en place des web service,
    par contre je cherche partout mais je ne trouve pas de conseil
    pour gerrer la "synchronisation" des clée primaire et jointure,
    entre les differentes base de donné des different web service / client.
    Par exemple j'ai un web service qui fourni les references de mes produits.
    Ces produits sont utilisé sur differente application qui on leur propre base de donné, comment correctement stocké les reference des produits provenent du web service ?,
    J'avoue ne pas comprendre ton problème de clef primaire : en effet, si tu vas chercher des infos depuis un web service, la façon dont tu structure la base sous jacente au service doit être agnostique au client. (même si tu développe le service ET le client, ça ne change rien).

    Donc, précise un peu ton besoin fonctionnel, car en première lecture, on a un peu l'impression que tu mélanges des concepts non miscibles

    Je ne réponds pas aux questions techniques par MP ! Le forum est là pour ça...


    Une réponse vous a aidé ? utiliser le bouton

    "L’ennui dans ce monde, c’est que les idiots sont sûrs d’eux et les gens sensés pleins de doutes". B. Russel

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 82
    Points
    82
    Par défaut
    J'ai un web service produits,
    un web service tarification (grosse uzine a gaz),
    un web service souscripteur
    un web service client
    un web service vente
    un Client legé pour faire de la vente.
    et un site web pour publier les produits (et les tarifer si besoin) a des visiteur (future client...).


    En gros comment tarifer des produits dont la réference du produit est issu d'une Base de donné situé sur un autre web service, ou comment faire pour réferencer les produit vendu sur le web service vente, ou sur le client legé en mode déconnecté (c'est pas pour tous de suite ca).
    Et ne pas me retrouver avec un truc dégueulasse ...
    J'espere avoir été claire...
    Je vais regarder les premieres aides donné.
    Je sais pas si la conception SOA est bonne ...

  5. #5
    Invité
    Invité(e)
    Par défaut
    est-ce que tu as une table dans ta base de données qui te fera la correspondance avec les différents références d'un même produit ?

    sans ce genre de table je ne vois pas comment t'en sortir.

    Si t'as cette table avec une clef primaire propre à toi, au moment où tu voudras synchroniser tu récupère la référence du produit correspondant au service web que tu voudras appeler et c'est fini

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 82
    Points
    82
    Par défaut
    Mouè après je vais me retrouver avec 10 000 référence pour un même produits, et devoir doublonner ma table produits sur tous les client au web service produits... (mais bon si c'est la solution) Merci .

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par neoncyber Voir le message
    devoir doublonner ma table produits sur tous les client au web service produits
    Je n'ai pas dit que tu dois créer cette même table dans la base de données de tous les clients.

    Tu es chargé de créer une nouvelle application or il se trouve que d'autres applications sont déjà présentes mais ne partagent les même données. Et si j'ai compris tu es chargé de synchroniser ces données.
    Donc créer une base de données centrale avec la table dont je t'ai parlé dans mon précédent message qui contiendras les correspondances. La table n'existera qu'à un seul endroit.

    je ne vois pas où se trouve les problèmes de doublons ?

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 82
    Points
    82
    Par défaut
    Tu es chargé de créer une nouvelle application or il se trouve que d'autres applications sont déjà présentes mais ne partagent les même données
    Aucune application existe encore, et elle partage les même données.
    Donc y'en a un qui me dit d'uiliser des clée primaire robuste (GUID),
    un autre qui me dit surtout pas de clé primaire (alors quoi d'autre?),
    et un autre qui me dit de faire du mapping de clée primaire (la base de donnée central je la met sur un web service et le problème est le même).
    Je voudrai une solution officiel ... genre un lien sur MSDN avec un exemple, mais je trouve aucun exmple ...

  9. #9
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 080
    Points
    8 080
    Par défaut
    Mais y'a combien de bases de données en fait dans ce que tu décris?
    Si tu pouvais faire un schéma clair de l'architecture avec ou se situent les bases de données et qui communique avec quoi.

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 82
    Points
    82
    Par défaut
    Voici un shema tres simplifier les association sont faite a l'arrache. (le sence des fleche) mais bon je pense que c'est comprehensible.

  11. #11
    Membre éprouvé
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Points : 924
    Points
    924
    Par défaut
    Mais y'a combien de bases de données en fait dans ce que tu décris?
    Si tu pouvais faire un schéma clair de l'architecture avec ou se situent les bases de données et qui communique avec quoi.
    +1... je ne vois pas trop ou tu veux aller.

    Aucune application existe encore, et elle partage les même données.
    J'aurais tendance dans ce cas la à faire une couche d’accès aux donnée unique, sur laquelle s'appuieront tes services web.

    ......|<-> service1
    DAL |<-> service2
    ......|<-> service3
    etc.

    Mais cela dépend aussi du volume de la base, du trafic etc...

    Les "uniqueidentifiers" te permettent simplement de fusionner deux tables sans se soucier des clefs primaires, çà ne résout bien-sur pas les problèmes de doublons pour un même produit(ou autre).

    Un autre conseil, au passage, je t'invite à faire un MCD de ta base pour bien poser les choses.

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 82
    Points
    82
    Par défaut
    Ok donc je pense qu'il serrai alors préferable d'utilser une DAL unique pour ne pas avoir de problème...
    Je me disait au début que chaque service avait sa propre DAL ...
    Car cela me semblai plus logique comme cela, mais au final ca change rien d'avoir qu'une seul base de donné... ca simplifi même grandement les choses...

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 69
    Points : 82
    Points
    82
    Par défaut
    Par ailleur, derniere question... mon Domain Layer serra aussi unique ?
    Mais dans ce cas ya un couplage fort entre tous les services...
    Pas besoin de mettre les vendeur a coté des tarifs ... si demain je change l'organisation de mes vendeurs, je devrais modifier tous les service (qui reference le même domain layer) ...

  14. #14
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Points : 8 080
    Points
    8 080
    Par défaut
    Oui effectivement il faut que ta DAL soit commune ta couche Business aussi.
    Peu d'interet de faire une DAL par service, ca fait trop de code dupliqué.
    Après sur les changements c'est un peu plus subtile que ca. Si tu changes le contrat d'un service (méthodes) tu n'as pas besoin de changer les autres services. Si tu changes l'implémentation des services sans changer les contrats, pas besoin de changer les services. Si tu changes les définitions des entités véhiculées oui il faut changer les services des entitées concernées.
    Généralement, la couche service n'est que proxy pour accéder a ta couche Business, il n'y a pas de logique.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Intégration web, les bonnes pratiques - Le guide de survie de l'intégrateur !
    Par vermine dans le forum Général Conception Web
    Réponses: 5
    Dernier message: 06/08/2021, 12h50
  2. [Livre] Intégration web, les bonnes pratiques - Le guide de survie de l'intégrateur !
    Par vermine dans le forum Publications (X)HTML et CSS
    Réponses: 0
    Dernier message: 02/07/2013, 08h21
  3. Ergonomie Web : Les bonnes pratiques
    Par arnolem dans le forum Webdesign & Ergonomie
    Réponses: 0
    Dernier message: 12/12/2008, 22h48

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