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 :

Architecture d'une DAL sur plusieurs BDD


Sujet :

Accès aux données

  1. #1
    Membre habitué Avatar de touftouf57
    Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    362
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2007
    Messages : 362
    Points : 174
    Points
    174
    Par défaut Architecture d'une DAL sur plusieurs BDD
    Bonjour à tous,

    Auriez-vous un bon tuto sous la main concernant la conception, l'architecture, de la couche d'accès aux données en C# sans EntityFramework?

    Je me suis orienté vers le DP repository mais j'ai quelques doute sur mon implémentation.
    En effet pour la conception de mes objets business, je vais lire une partie dans une base de données (mysql) et le reste dans SqlServer.

    J'ai donc des classes Repository. Et dans ces classes repository j'ai des références vers des DAO.

    Cependant, mes objets business sont des compositions d'autres objets.
    Donc dans mes classes DAO, je fais référence à d'autres DAO.

    Trouvez vous cela correct? Ou faut-il passer par les repository?

    J'essaye de voir comment concevoir mon archi de telle façon que si une base de données est modifiée, je n'aurais qu'une classe à "ré-implémenter" pour que tout continue de fonctionner.
    Mais je tourne en rond, puisque si des données migrent d'une base à l'autre cela fout le bor?!!?

    PS: Faites-vous une classe repository ou plusieurs?

    Merci.

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Points : 9 742
    Points
    9 742
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par touftouf57 Voir le message
    Bonjour à tous,

    Auriez-vous un bon tuto sous la main concernant la conception, l'architecture, de la couche d'accès aux données en C# sans EntityFramework?
    Tu peux regarder cette série :
    - High Performance Data Access Layer Architecture Part 1
    - High Performance Data Access Layer Architecture Part 2
    - High Performance Data Access Layer Architecture Part 3

    Citation Envoyé par touftouf57 Voir le message
    Je me suis orienté vers le DP repository mais j'ai quelques doute sur mon implémentation.
    En effet pour la conception de mes objets business, je vais lire une partie dans une base de données (mysql) et le reste dans SqlServer.

    J'ai donc des classes Repository. Et dans ces classes repository j'ai des références vers des DAO.

    Cependant, mes objets business sont des compositions d'autres objets.
    Donc dans mes classes DAO, je fais référence à d'autres DAO.

    Trouvez vous cela correct? Ou faut-il passer par les repository?
    Il n'y a rien de choquant à faire cela

    Citation Envoyé par touftouf57 Voir le message
    J'essaye de voir comment concevoir mon archi de telle façon que si une base de données est modifiée, je n'aurais qu'une classe à "ré-implémenter" pour que tout continue de fonctionner.
    Mais je tourne en rond, puisque si des données migrent d'une base à l'autre cela fout le bor?!!?
    Avant de te lancer dans le code, il vaut mieux poser tes idées sur papier (ou sur Visio ). Ensuite tu fais un POC avec quelques classes et tu vois si ça marche comme attendu

    Citation Envoyé par touftouf57 Voir le message
    PS: Faites-vous une classe repository ou plusieurs?
    Ca dépend du projet...

  3. #3
    Membre éprouvé
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Points : 1 056
    Points
    1 056
    Par défaut
    J'ai utilisé ces tutos sur un projet. C'est une bonne approche pour une couche d’accès aux données sans EF.

    Et je viens de lire l'article de tomlev sur Dapper et cela m'a l'air d'être une librairie plutôt intéressante !

Discussions similaires

  1. [TStringGrid] Une cellule sur plusieurs lignes.
    Par Caine dans le forum Delphi
    Réponses: 15
    Dernier message: 28/03/2007, 12h53
  2. Installer une imprimante sur plusieur poste
    Par bilb0t dans le forum Administration
    Réponses: 7
    Dernier message: 13/02/2006, 14h49
  3. [Struts]Affiche d'une liste sur plusieurs pages
    Par guillaume_85 dans le forum Struts 1
    Réponses: 3
    Dernier message: 24/06/2005, 20h23
  4. Réponses: 4
    Dernier message: 03/12/2004, 11h18
  5. Utilisation d'une variable sur plusieurs unités
    Par Yamaneko dans le forum Langage
    Réponses: 2
    Dernier message: 05/06/2003, 11h23

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