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 :

LINQ et N-Tiers


Sujet :

Accès aux données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Par défaut LINQ et N-Tiers
    Bonjour tous,

    je commence à peine à regarder de plus près LINQ.
    Et je dois dire que je patauge un peu pour savoir comment garder mon Architecture N-tiers orientée SOA.

    Quelqu'un aurait déjà fait un truc comme ça : http://images.cnblogs.com/cnblogs_co...iceFactory.gif
    avec du LINQ ?

    Si oui, pourrait-on m'indiquer comment parvenir à mettre ce genre d'architecture avec du LINQ (ou visiblement, DAL, Business OBject et BLL se confondent joyeusement) ?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Tu peux regarder la proposition qui est cité ici : http://www.developpez.net/forums/d56...q/linq-n-tier/

    Tu parle bien de LinQ pour l'accès à la base (LinQ To SQL par exemple ?) ?

    En tapant 'LinQ et Architecture n-tiers' sur google tu trouve pas mal de poste dans des blogs.

    Bon courage
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Par défaut
    Oui, je parle bien de LINQ to SQL.
    J'étudie en ce moment divers solutions que j'ai trouvé via google, mais j'ai tout de même fait un post des fois qu'il y ait d'autres propositions ...
    Je n'ai pas encore trouvée d'exemple d'archi avec une BLL, une DAL (en LINQ), une couche ServiceFactory... etc et etc

    Généralement, ça se cantonne à 2 couches :
    - Présentation
    - Dal

  4. #4
    Membre Expert Avatar de Arthis
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 265
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Italie

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    J ai regardé rapidement les webcast d un mec qui realise un projet de e commerce avec MVC. Il utilise linq to sql pour le faire et il fait une bonne séparation entre les différentes couches.. A ce que j en ai compris, j avoue n'avoir aps réussi à suivre tout ses raisonnements, mais bon si ca peux t aider :
    ASP.NET MVC Storefront Starter Kit

  5. #5
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    1 377
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 377
    Par défaut
    Moi j'ai déjà vu des architectures de type :

    Une Couche -> Entity Framework
    Couche Web Services + Astoria (ADO.NET Data Service) -> Ce qui permettait d'exposer les données.
    Couche de présentation Silverlight.

    Une première approche était de faire les requêtes LinQ (là par contre c'est plutôt LinQ To Entities si je me trompe pas ...) dans la couche de présentation Silverlight ...

    Une seconde était d'exposer à partir d'Astoria les méthodes contenant le code LinQ.

    Sinon il me revient un exemple que j'avais lu dans le forum de mise en place d'architecture LinQ en n-Tiers, tu le trouveras ici :
    http://www.developpez.net/forums/d56...o-sql-n-tiers/
    Échouer, c'est avoir la possibilité de recommencer de manière plus intelligente.

    Twitter Blog Mon site

    Mon article sur l'agilité

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 331
    Par défaut
    Ok, je vais regarder ça

    Pour l'instant, mon architecture est ainsi structurée (archi que je me trimbale depuis un moment qui me permettait d'intégrer assez facilement du code généré avec CodeSmith):

    - DAL (couche DAL)
    -- DalFactory (factory appelée par ma couche service)
    -- DalInterface (interfaces qui permettent à la couche service de communiquer avec ma dal)
    -- Dal (contient les classes d'accès aux données)

    - Service (couche service)
    -- ServiceFactory (factory appelée par la couche présentation)
    -- ServicesInterface (interfaces qui permettent à la couche présentation de communiquer avec les services)
    -- Services (contient les classes métiers ou BLL)

    - Domaine (les Buisiness Object)
    Reste à voir comment y mettre du Linq et un peu d'NHibernate, et ça serait pas mal ;-)

  7. #7
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    euh...


    Reste à voir comment y mettre du Linq et un peu d'NHibernate, et ça serait pas mal ;-)
    tu veux utiliser linq2sql, nhibernate, linq2nhibernate ou encore autre chose ???

    parce que j'ai un doute sur l'interet de mixer linq2sql et nhibernate dans le meme projet...

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

Discussions similaires

  1. Réponses: 8
    Dernier message: 24/06/2009, 14h41
  2. Linq to SQL en n-tiers
    Par Philippe Vialatte dans le forum Contribuez
    Réponses: 2
    Dernier message: 03/07/2008, 12h25
  3. Linq to SQL et architecture n-Tier
    Par neptune dans le forum Framework .NET
    Réponses: 1
    Dernier message: 10/06/2008, 18h04
  4. [Design Patterns] Architecture 3 tiers
    Par HPJ dans le forum Design Patterns
    Réponses: 1
    Dernier message: 29/07/2003, 11h49
  5. Comment mettre en place une structure 3 tiers.
    Par WOLO Laurent dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 27/07/2003, 22h01

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