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

C# Discussion :

WebService ou non?


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut WebService ou non?
    Bonjour,
    je suis débutant en programmation C#. Je dois développer un ensemble d'applications dialoguant avec une base de données. Ces applications seront nombreuses et risquent de secouer la base de données (beaucoup de requetes lourdes demandées très fréquemment).
    Pensez-vous que l'utilisation d'une couche WebService dédié à la communication avec la base de données vous paraît judicieuse?
    Et si oui, quel pattern utiliser pour coder ce WebService? MVVM?
    Merci pour vos éclaircissements

  2. #2
    Membre actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 64
    Par défaut
    Que vas tu faire avec ces Web Services après ?

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Bonjour,
    je ne vois pas en quoi les webservices seraient utile dans ton cas tu executera toujours autant de requête lourde sauf que tu passera par l'intermédiaire de ton webservice, je pense que dans ton cas l'utilisation de procédure stockée sera préférable(permettant à ta base d'optimiser leur execution) et aussi l'utilisation d'index bien placé pour un gain de temps considérable sur l'execution de tes requêtes.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut
    A vrai dire, je pensais qu'en faisant ainsi, je limitais le nombre de connexions. Mais peut être que ce n'est pas judicieux en effet...

  5. #5
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut
    En effet, un webservices n'allegera pas les sollicitations de la bdd.

    Cependant, si tu as plusieurs clients utilisant cette base de données un web services peut être utile afin de gérer les accès concurrents.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    MVVM c'est pour wpf/silverlight, pour un webservice il n'a pas lieux d'être.

    L'avantage du webservice c'est que l'exposition du service sera facilité.

    Maintenant si tu es dans un réseau local, avec aucune sortie vers l'exterieur, le web service n'est pas forcément nécessaire.

    Citation Envoyé par youtpout978 Voir le message
    je pense que dans ton cas l'utilisation de procédure stockée sera préférable(permettant à ta base d'optimiser leur execution) et aussi l'utilisation d'index bien placé pour un gain de temps considérable sur l'execution de tes requêtes.
    L'un empeche pas l'autre. Tu peux tout a fait faire un webservice qui n'appel que des procédures stocké.

  7. #7
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    Citation Envoyé par micka132 Voir le message
    L'un empeche pas l'autre. Tu peux tout a fait faire un webservice qui n'appel que des procédures stocké.
    Je sais très bien mais dans son cas ce qu'il cherche à faire d'après ce que j'ai compris, il veut utiliser le webservice pour créer une queue de connexion (attendre que le premier est fini d'exécuter sa requête pour passer au suivant).

    Wildtiger si tu as un DBA qui pourrait t'aider n'hésite pas une seconde tu verras que des requêtes qui dure 1min30 peuvent durer 2s après optimisation de la BDD et de la requête.

    Chose importante que tu nous a pas dit c'est le type de BDD que tu utilises.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut
    Une bdd SQL Server (>=2005) mais apres reflexion, tu as raison, l'utilisation d'un web service ne me paraît pas judicieuse.
    J'en profite donc pour passer a la question suivante:
    quelle technologie utiliser pour accéder aux données?J'ai entendu parler de OData? LinqToSQL? etc...
    Merci

  9. #9
    Membre Expert

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2010
    Messages
    2 067
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2010
    Messages : 2 067
    Par défaut
    je te conseillerais ADO.net ou Entity Framework avec les deux tu peux utiliser des procédures stockées, tu trouveras de nombreux tutos sur developpez.com

  10. #10
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut
    Gérer les accès concurrents?
    En fait, mon objectif est une refonte en C# d'une gamme d'applications codées en delphi. Avec les applications delphi, j'ai beaucoup de probleme de "dead lock" coté base de données. Je pensais resoudre ce probleme en créant un web service...

  11. #11
    Membre à l'essai
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2012
    Messages : 5
    Par défaut
    Mon but c'est d'alleger la base car plusieurs applications vont font devoir sy connecter pour y faire de nombreuses et frequentes requetes (dont certaines seront lourdes). Donc je voulais faire en sorte que chaque application passe par ce webservice pour récupérer des listes de données, mettre a jour, supprimer, etc...

Discussions similaires

  1. Classe non publiée dans un WebService
    Par marc85 dans le forum Web & réseau
    Réponses: 5
    Dernier message: 29/11/2012, 14h39
  2. Réponses: 4
    Dernier message: 20/12/2011, 12h00
  3. Websphere, WebService et type Date non lenient
    Par frenout dans le forum Websphere
    Réponses: 0
    Dernier message: 18/11/2009, 08h20
  4. WebService renvoi fichier XML non valide
    Par oclone dans le forum Services Web
    Réponses: 1
    Dernier message: 01/07/2009, 09h52

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