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

Entity Framework Discussion :

Entity Framework et modèle n-tiers


Sujet :

Entity Framework

  1. #1
    Membre expérimenté
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Points : 1 413
    Points
    1 413
    Par défaut Entity Framework et modèle n-tiers
    Bonjour,

    je suis en train de me pencher sur Entity Framework en vue d'un futur projet .Net4 / Sql Server.

    Je compte organiser mon architecture en 3 couches (Présentation, Métier, Accès aux données)
    Je me demandais alors quelle était la meilleure utilisation d'EF dans ce genre de cas. Le but est bien entendu de garder un découplage fort entre les différentes couches. Mais cela ne me ferait-il pas perdre des fonctionnalités intéressantes d'EF comme le change tracking par exemple.

    Avez-vous des retours d'expérience sur le sujet ?

    Merci d'avance
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Points : 674
    Points
    674
    Par défaut
    Hello,

    Je pense que ça dépend dut type d'archi que tu comptes utiliser. Vas-tu passer par des web services (ou wcf) pour accéder aux données ? Ou l'application se connectera-t-elle directement la connection vers la BDD (genre application lourde) ?

    En fonction du scénario cela peut être différent, surout dans EF 4 (avec les templates POCO, self-tracking plus adaptés à de l'envoi dans le tuyau WCF)

    Christophe

  3. #3
    Membre expérimenté
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Points : 1 413
    Points
    1 413
    Par défaut
    Ce ne sera pas du WPF mais un site en intranet. Manque de précision de ma part
    Et on partirait a priori sur du MVC

    La plus grande partie de l'application n'utilisera pas de web services. Seul 3 sont prévus.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.

  4. #4
    Membre éclairé
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Points : 674
    Points
    674
    Par défaut
    Je ne connais pas MVC et ne connais ton contexte, mais pour moi la réponse est conditionnée plutôt par l'utilisation ou non de session (à ce moment là, on garde éventuellement les objets en mémoire entre 2 query, et se pose toujours éventuellement, la question du maintien en mémoire des objets mappant les données).
    S'il n'y a pas de session, à mon avis on considère ça comme un simple DAL. (et on doit de toute manière retrouver les data pour la requête suivante)

  5. #5
    Membre expérimenté
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Points : 1 413
    Points
    1 413
    Par défaut
    Merci de ta réponse. Cela m'oriente bien finalement.
    Je vais l'utiliser en simple DAL sur ce projet.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Architecturer un projet MVC en N-tiers, avec entity framework
    Par Arnaud13 dans le forum ASP.NET MVC
    Réponses: 6
    Dernier message: 10/11/2013, 20h56
  2. DataContract, n-tier, Entity Framework.. Je me perds !
    Par same66 dans le forum Framework .NET
    Réponses: 6
    Dernier message: 14/02/2012, 16h07
  3. [Entity Framework]Simplification de modèle
    Par Arsenic68 dans le forum Entity Framework
    Réponses: 2
    Dernier message: 16/08/2011, 15h29
  4. Pb de création de modéle avec entity framework
    Par rangdalf dans le forum Connexion aux bases de données
    Réponses: 2
    Dernier message: 25/06/2009, 22h34
  5. Linq - Entity Framework
    Par Jfrancois57 dans le forum Framework .NET
    Réponses: 11
    Dernier message: 12/02/2008, 08h06

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