none
Meilleure approche pour construire le DAL ? RRS feed

  • Question

  • Bonjour a tous.

    Cette question a certainement été posée, mais je n'ai rien trouvé de très précis dans le forum (et non plus avec quelques recherches en anglais avec mon ami Google).

    Je suis relativement nouveau dans le monde .Net, et j'apprends le C# en vur de faire du SharePoint éventuellement. 

    Parmi les choses que je veux apprendre, il y a aussi comment construire une application web avec les 3 tiers : DAL, BOL et présentation.  Il y a plusieurs façon d'Accéder aux données en .Net et c'est un peu là que je m'y perd : ADO (via le Enterprise Library), LINQ to SQL (à éviter car ne sera plus la technologie poussée par Microsoft), LINQ to ENTITY (qu isemble être l'approche la plus récente).

    Est-ce que quelqu'un pourrait me parler ce son expérience avec les différentes méthodes d'accès aux données et les avantages et inconvénients de chacun ?  Je n'ai pas de projet en particulier, c'est vraiment parce que je ne veux pas apprendre toutes ces méthodes mais seulement celle qui est la plus utilisée et que je risque derencontrer le plus en entreprise.  Comme je le mentionnais au début de ce post, mon but est premier est de m'enligner avec le Worflow Foundation et le WCF.  Si de la doc existe sur le sujet, je serai très heureux d'avoir les liens !!!

    Merci beaucoup cousins français (et autres) !

    Benoit
    Québec, Canada
    mardi 12 janvier 2010 16:08

Réponses

  • Bonour Benoit,

    Je vous invite à visualiser cette Webcast : http://channel9.msdn.com/posts/funkyonex/Building-N-Tier-Applications-in-Visual-Studio-2008/

    C'est une vidéo qui explique comment contruire une application N-Tiers avec Visual studio 2008.

    Outre EF, vous pouvez utiliser des outils comme Llblgen Pro, NHibernate encore Code Fluent. Dans la mesure où je ne les maîtrise pas tous, je ne peux pas vous dire quel est le meilleur de ces O/R mappers. Pour ma part, j'utilise la méthode expliquée dans le lien ci-dessus (utilisation des datasets). Cette méthode peut être critiquée par certains puristes mais elle reste bonne du moment que l'on réalise une application performante, maintenable, évolutive en respectant les coûts, les spécifications initiales du projet et les délais.

    Bon coding cousin québécois,

    Mathieu
    Lyon, France






    Mathieu Francesch Sharplog Engineering
    • Marqué comme réponse Benoit Dubuc mercredi 13 janvier 2010 12:50
    mardi 12 janvier 2010 17:04
  • Salut Ben,

    Tu peux regarder du coté du Entity Framework(EF), c'est ce qu'il y a de plus récent. Je ne te pourrais pas faire de comparaison directe puisque je suis moi-même en train de m'amuser avec EF. EF est une couche supplémentaire au dessus de ADO permettant une plus grande abstraction des fonctions.

    Je te conseillerais de te mettre sur EF, mais ne néglige pas non plus ADO et LINQ, car ce sont 2 items qui pourraient toujours être utile!


    Microsoft MVP C# :: mongeon.devrpm.ca
    • Marqué comme réponse Benoit Dubuc mercredi 13 janvier 2010 12:50
    mardi 12 janvier 2010 17:01
    Modérateur

Toutes les réponses

  • Salut Ben,

    Tu peux regarder du coté du Entity Framework(EF), c'est ce qu'il y a de plus récent. Je ne te pourrais pas faire de comparaison directe puisque je suis moi-même en train de m'amuser avec EF. EF est une couche supplémentaire au dessus de ADO permettant une plus grande abstraction des fonctions.

    Je te conseillerais de te mettre sur EF, mais ne néglige pas non plus ADO et LINQ, car ce sont 2 items qui pourraient toujours être utile!


    Microsoft MVP C# :: mongeon.devrpm.ca
    • Marqué comme réponse Benoit Dubuc mercredi 13 janvier 2010 12:50
    mardi 12 janvier 2010 17:01
    Modérateur
  • Bonour Benoit,

    Je vous invite à visualiser cette Webcast : http://channel9.msdn.com/posts/funkyonex/Building-N-Tier-Applications-in-Visual-Studio-2008/

    C'est une vidéo qui explique comment contruire une application N-Tiers avec Visual studio 2008.

    Outre EF, vous pouvez utiliser des outils comme Llblgen Pro, NHibernate encore Code Fluent. Dans la mesure où je ne les maîtrise pas tous, je ne peux pas vous dire quel est le meilleur de ces O/R mappers. Pour ma part, j'utilise la méthode expliquée dans le lien ci-dessus (utilisation des datasets). Cette méthode peut être critiquée par certains puristes mais elle reste bonne du moment que l'on réalise une application performante, maintenable, évolutive en respectant les coûts, les spécifications initiales du projet et les délais.

    Bon coding cousin québécois,

    Mathieu
    Lyon, France






    Mathieu Francesch Sharplog Engineering
    • Marqué comme réponse Benoit Dubuc mercredi 13 janvier 2010 12:50
    mardi 12 janvier 2010 17:04
  • Merci messieurs pour ces conseils.  Je crois que je vais y aller avec ce qui est proposer dans le Enterprise Library et aussi avec LINQ to ENTITY car d'apres ce que j'ai vu, c'est ce qui va être préconisé en .Net 4.

    Et je suis désolé que cette année nous vous ayons envoyé notre hiver Québecois !  Vous avez plus de neige que nous !!! ; )
    mercredi 13 janvier 2010 12:50
  • Excellent, mais je suis aussi du Québec, donc je dois me contenter de peu de neige aussi!
    Microsoft MVP C# :: mongeon.devrpm.ca
    mercredi 13 janvier 2010 13:24
    Modérateur