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

ASP.NET MVC Discussion :

Accès concurentiel en ASP.Net MVC


Sujet :

ASP.NET MVC

  1. #1
    Membre éprouvé Avatar de worm83
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Février 2010
    Messages
    459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 459
    Points : 1 118
    Points
    1 118
    Par défaut Accès concurentiel en ASP.Net MVC
    Bonjour,

    Je me pose une question,et bien que j'ai trouvé certaines parties de la réponses à travers mes recherches, je n'est rien trouvé qui me réponde explicitement.

    Je suis en train de développer une application asp.net MVC, j'ai un accès aux données qui n'est pas une base de données mais la combinaison d'un Xml et d'une data-base (en fait cette précision ne sert a rien pour ma question, c'est uniquement pour placer le contexte). J'ai donc développez ma DAL personnelle.
    Instinctivement j'ai "thread-safe" cette classe en me disant que des accès concurrentiel serais de rigueur (je sais que le serveur utilise des pools d'accès qui correspondent plus ou moins a des threads). Mais justement ma question est celle ci : ai je eu une bonne intuition ?

    Est ce que le Framework sait "instinctivement" synchronisé les données, est ce que le fait de rendre "Thread-safe" cette classe ne sert a rien a part réduire ses perfs ?
    Et puisque la discutions est ouverte auriez vous des "best pratices" à faire partager ?

    Merci pour tout éléments de réponses, liens documentation.
    "Le train de tes injures roule sur le rail de mon indifférence."

    "Monde de merde !!"

    Georges Abitbol.

  2. #2
    Membre éprouvé Avatar de anthyme
    Homme Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 559
    Points : 1 257
    Points
    1 257
    Par défaut
    Je ne sais pas exactement comment fonctionne ta DAL mais voila ce que je peux te dire :

    - Asp.net (MVC) fonctionne dans IIS avec un pool de threads donc potentiellement on peut avoir 2 accès concurrents au même instant sur le même code (static ou objet partagé). Il faut donc à un moment ou un autre empêcher les thread de faire des lectures/écritures simultané sur la source de données.
    - En général les couches DAL ne sont pas thread safe, c'est le moteur de données en dessous (Sql serveur ou autre) qui gère la concurrence d'accès. La meilleur pratique serait donc de construire un moteur de données thread safe et de construire ensuite par dessus une DAL...
    - Si ton besoin est "ponctuel et ciblé" te casse pas la tête et rend les appels sur ta classe threadsafe

  3. #3
    Membre éprouvé Avatar de worm83
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Février 2010
    Messages
    459
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2010
    Messages : 459
    Points : 1 118
    Points
    1 118
    Par défaut
    Bonjour,

    Très bien je te remercie beaucoup pour ta réponse, cela rejoint mes différentes lectures et idées que j'avais sur le sujet. J'ai trouvé quelques articles qui parlais du sujet mais je trouve personnellement que cela est très peu spécifié.

    Je vais suivre tes conseils (j'étais parti dans cette voix de toute façon).

    encore merci
    "Le train de tes injures roule sur le rail de mon indifférence."

    "Monde de merde !!"

    Georges Abitbol.

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

Discussions similaires

  1. Réponses: 18
    Dernier message: 11/03/2010, 11h27
  2. ASP.NET MVC Preview 2
    Par cereal59 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 04/04/2008, 16h41
  3. Accès à un site asp.net sans authentification
    Par amamildor dans le forum ASP.NET
    Réponses: 5
    Dernier message: 20/03/2008, 09h29
  4. Accès à un site asp.net sans authentification
    Par amamildor dans le forum Général Dotnet
    Réponses: 0
    Dernier message: 19/03/2008, 17h05
  5. probleme d'accés à la configuration asp.net
    Par mddia dans le forum ASP.NET
    Réponses: 4
    Dernier message: 18/02/2008, 18h00

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