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 Discussion :

Arhitecture : Accès aux données


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de dragohn
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    85
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Moselle (Lorraine)

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

    Informations forums :
    Inscription : Août 2006
    Messages : 85
    Par défaut Arhitecture : Accès aux données
    Bonjour,

    Je débute en Asp.net 2.0, j'essaye de me faire un site, et de le faire en découpant proprement. Je cherche donc un conseil.
    En gros, pour le moment j'ai l'organisation suivante:
    • 1 base de données pour le contenu dynamique (Sql Server 2005 Express)
    • 1 partie "présentation" développée en ASP.Net 2.0
    • 1 partie gérant les données dynamiques (classes pour chaque objet dynamique, accès aux données de la base de données) en C#

    C'est cette 3ème partie qui me cause un souci organisationnel: voulant bien découper la chose j'ai redécoupé en 2 niveaux: accès aux données et objets eux même.
    Chaque objet (table de ma base de données) dispose d'une classe avec ses propriétés, constructeurs, accesseurs.
    Le souci est l'organisation du lien entre les objets en BdD et mes classes correspondantes. J'ai vu 2 approches: passer soit par un Dataset soit par une classe qui contiendra toutes les requetes faisant le lien entre tables et classes.
    J'ai une préférence pour la 2nde solution, bien que je trouve ça lourd de tout mettre dans une seule classe (créer une classe d'accès au données pour chaque objet serait il la solution?).

    Bref, dans ce genre d'organisation, auriez vous un conseil à donner, ou une approche préférable à une autre (j'ai trouvé peu d'info sur ce genre de découpage, ou alors j'ai mal cherché )
    Merci par avance

  2. #2
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Suivant les projets, j'ai soit une classe d'accès avec les réquêtes & co, soit une classe qui utilise les dataset & co

    C'est plus une question de gout à mon avis, les 2 sont valables

  3. #3
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    J'ai souvent un découpage de ce style, en termes de namespaces (il ne faut pas prendre les noms au pied de la lettre, c'est un exemple grossier) :

    - Project.Entity : les entités de mon projet (transverse sur l'ensemble du projet).
    - Project.EntityFactory : les classes fournisseurs d'entités.
    - Project.EntityService : les services, qui contiennent les méthodes d'obtention d'entités (sous-traitées aux factories) ainsi que les méthodes de gestion des entités du point de vue des règles métier.
    - Project.UI : l'interface du projet. Ne dialogue qu'avec les classes de service.

    Je n'utilise pas les DataSet. Les DataSet ne sont à mon avis pas assimilables à des entités métier !

Discussions similaires

  1. [Hibernate]Accès aux données BDD via Hibernate
    Par LESOLEIL dans le forum Hibernate
    Réponses: 8
    Dernier message: 17/05/2005, 20h39
  2. [SGBD]Optimiser le temps d'accès aux données (schéma BD)
    Par vsavoir dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 08/10/2004, 18h33
  3. [débutant] avoir accès aux données de la base BCDI 3
    Par Valichou dans le forum Bases de données
    Réponses: 7
    Dernier message: 06/05/2004, 13h13
  4. accès aux donnée d'un DBGRID
    Par relax_06 dans le forum C++Builder
    Réponses: 4
    Dernier message: 02/03/2004, 23h06
  5. [TDataModule] Intérêt de séparer les accès aux données?
    Par Cornell dans le forum Bases de données
    Réponses: 5
    Dernier message: 05/09/2003, 16h42

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