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 :

MVC et objet metier(entities)


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut MVC et objet metier(entities)
    Bonjour,

    Je me pose une question, jusqu'a present ma DAL transmettait à ma BLL des infos provenant de la BDD, et c'et ma BLL qui prends ces informations pour les mettre dans les objets metiers. Ne faudrait il pas le faire directement dans la DAL, si le modele de données changent souvent ? cela me ferait changer qu'une couche.

    J'attends vos avis.

    Merci
    MCTS Microsoft.
    La conception : Prendre le temps pour gagner du temps.

  2. #2
    Rédacteur
    Avatar de Paul Musso
    Profil pro
    Inscrit en
    Août 2008
    Messages
    368
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 368
    Points : 443
    Points
    443
    Par défaut
    En fait, je te conseille que ta couche d'accès aux données supporte juste le rôle d'accès à la base de données en supportant tout ce qui est INSERT, DELETE, UPDATE et SELECT.

    Ensuite, tu créé une autre couche ayant pour rôle de créér les objets métiers. Celle-ci dialogue donc avec ta couche d'accès aux données pour créer, supprimer, récupérer et mettre à jour les données métiers.

    Finalement, ta couche métier dialogue avec la couche gérant les objets métiers (les entités).

    De cette manière tu respecte plutôt bien le principe de forte cohérence et de faible couplage entre tes couches. D'ailleurs, si cela n'est pas trop tard et si c'est possible, je te conseille fortement un framework de persistance comme Nhibernate ou Entity Framework.

    J'ai utilisé ce dernier pour un projet de plus de 6 mois, et cela m'a grandement simplifié la tâche, car le framework génère d'un simple clique la couche d'accès aux données et les objets métiers (entités),, c'est à dire plus de 3000 lignes de code. Si je devais lui trouver un défaut, c'est un peu prise de tête lorsque la base est modifiée. Mais bon, je trouve ça un peu normal aussi. C'est toujours délicat de modifier la structure de la base en pleine phase de développement. Cela peut impacter pas mal de couches applicatives.

    J'espere t'avoir aider

  3. #3
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    Pour moi la couche entities ne possedent que des classes ayant que des proprietes ayant aucun traitements, c'est la BLL qui renseigne les entities avec les données fournit par la DAL afin que l'ui puisse y acceder.

    Aurais tu un petit exemple à me fournir ?
    MCTS Microsoft.
    La conception : Prendre le temps pour gagner du temps.

  4. #4
    Rédacteur
    Avatar de Paul Musso
    Profil pro
    Inscrit en
    Août 2008
    Messages
    368
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2008
    Messages : 368
    Points : 443
    Points
    443
    Par défaut
    Jdois pouvoir te donner ça dans la journée oui. Je suis un peu pris ce matin, mais ça arrive.

  5. #5
    Membre confirmé
    Avatar de topolino
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 901
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 901
    Points : 637
    Points
    637
    Par défaut
    merci, j'attends avec impatience ;o)
    MCTS Microsoft.
    La conception : Prendre le temps pour gagner du temps.

Discussions similaires

  1. Question sur le MVC, conception et objet metier
    Par magiczouf dans le forum MVC
    Réponses: 0
    Dernier message: 17/07/2009, 11h02
  2. Objets Metiers dans GWT
    Par tatemilio2 dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 22/04/2008, 21h23
  3. comboBox objets metiers datagridview
    Par pdesoil dans le forum C#
    Réponses: 16
    Dernier message: 28/08/2007, 09h55
  4. objet metier briques logicielles
    Par ldoudon dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2007, 11h15
  5. Réponses: 3
    Dernier message: 06/07/2007, 09h17

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