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

ADO.NET Discussion :

ADO.NET : Mode connecté ou déconnecté?


Sujet :

ADO.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 40
    Par défaut ADO.NET : Mode connecté ou déconnecté?
    Bonjour,
    Je crée une application en asp.net et vb.net.
    J'utilise ado.net pour l'accès à la base de données.
    J'ai vu qu'il y'a deux modes de connexion à la base:
    - Le mode connecté
    - Le mode déconnecté

    Je ne sais pas lequel utiliser entre les deux. Ou peut être devra t'on utiliser les deux conjointement.

    Ils disaient dans un livre que malgré que le framework asp.net ait été enrichi de nouveaux contrôles facilitant la lecture et la présentation des données, le développeur devrait toujours considérer le mode connecté pour élaborer une application asp.net.
    Puis après ils expliquent que étant donné que les applications asp.net nécessitent une architecture adaptée pour l'accès aux données, il vaudrait mieux utiliser le mode déconnecté, et que ceci permet une séparation de la logique de présentation et de la logique de stockage, et que le mode déconnecté consomme moins de ressources.

    Pouvez vous m'éclaircie un peu plus sur ces deux modes svp? et est il conseillé d'utiliser conjointement les deux?

    Je vous remercie d'avance

  2. #2
    Membre Expert Avatar de iberserk
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Novembre 2004
    Messages
    1 795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 795
    Par défaut
    Je crée une application en asp.net et vb.net.
    J'utilise ado.net pour l'accès à la base de données.

    Ce n'ai plus trop dans l'air du temps çà (ce qui ne veut pas dire qu'il faille à tout pris suivre la mode ), vous avez LINQ désormais.

    Restez sur du connecté.

  3. #3
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    1 048
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 048
    Par défaut
    Euh je suis pas certains d'avoir compris ce qui se trame sur ce topic ?

    ADO.NET est par définition un mode déconnecté.

    Néanmoins, il faut bien à un moment se connecter à la base de donnée pour charger les données et inscrire les modifications (d'où le mode connecté).

    Après dans le cadre ASP.NET, je suis plutot winforms désolé, je ne sais pas s'il est plus intéressant de passer par le "cache" de donnée (dataset) plutot que par des requêtes directement dans la BD (j'ignore comment est géré la persistance et la portée des données du dataset d'une page à l'autre)

  4. #4
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    Je te conseil fortement pour le mode connecte:
    Entity framework + ADO.Net self tracking entity generator t4 template.
    et pour le mode deconnecte
    Entity framework + POCO entity generator t4 template.

  5. #5
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Considérer l'utilisation du mode connecté (datareader) quand vous voulez charger des petits volumes de données qui ne nécessite pas de traitement préalable avant de les afficher.
    Par contre, vous devez considerer l'utilisation du mode connecté toutefois que vous devez faire des grands traitements sur des grands volumes de données avant de les affichér.

    Moi, je vous conseille d'utiliser le plus souvent le mode déconnecté (datatset) pour la lecture des données à charger dans des objects métiers pour des raisons de montée en charge. Mais je vous déconseille vivement d'utiliser les dataset pour les mise à jours des données car trop lent.
    Quant au charabia du genre linq, EntityFramework ... ce ne sont que des outils qui vous simplifie la vie en vous générant du code SQL que vous ne maîtrisez pas forcement. Ca n'a rien a avoir avec les modes connecté ou non connecté.

    Cordialement;

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

Discussions similaires

  1. Réponses: 8
    Dernier message: 23/06/2011, 20h19
  2. [C#/ADO.net] mode déconnecté
    Par nightcyborg dans le forum C#
    Réponses: 25
    Dernier message: 23/02/2008, 16h25
  3. [Vb.net][Ado.net] mode déconnecté avec sql
    Par hoummass dans le forum Accès aux données
    Réponses: 6
    Dernier message: 27/11/2005, 15h10
  4. Réponses: 5
    Dernier message: 22/12/2003, 14h18

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