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 :

Entity Framework et architecture


Sujet :

ASP.NET

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 Entity Framework et architecture
    Bonjour,

    Je m'intéresse depuis peu au Entity Framework, dans une architecture MVC, Ntier si possible.

    Je ne sais pas trop comment architecturer mon application globalement... donc j'aimerai un retour d'expérience.

    Globalement, j'ai déjà 2 projets :

    MonApp.Web (application web)
    MonApp.Common (objet commun à toute l'application)
    MonApp.Model (là sont mes objets métiers qui vont transiter entre les couches)

    Ensuite, evidemment :
    MonApp.SQLData (qui comprendra mon EDM)

    Là, j'aimerai pouvoir ajouter une couche service et les interfaces qui vont avec.

    Je me demande si mon MonApp.Model ne sera pas trop en redondance avec les EntityObject généré par l'EDM....

    Qu'en pensez vous ?

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

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Il sera forcement redondant, mais la vraie question est de savoir quel interet a pour toi de pouvoir différencier ces classes.

    Vu la maniére dont tu veux créer ton architecture, il semblerait qu'il soit important pour toi de pouvoir changer de fournisseur de données.

  3. #3
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Salut,

    On peut mélanger N-Tiers et MVC?
    Quand on fait du MVC avec VS2010 on oublie totalement les couches du N-Tiers. MVC n'est pas une architecture en couches.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    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
    Effectivement, je tente de concevoir une application la plus flexible et évolutive possible, car en effet, mes sources de données peuvent être amenées à être changé.

    Pour ce qui est du MVC et de l'architecture en couche, je ne vois pas ou est l'incohérence

    De plus, je fais du MVC avec du VS 2008

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

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 265
    Par défaut
    Alors le prix de la flexibilité et de l'evolutivité est à mon avis dans la redondance de certaines informations. Car tu vas différencier les objets issus de ton model de ceux traités par ta base. Et par conséquent , à tes yeux ils seront différents même si semblables dans le code à un instant donné.

    Maintenant si d'autres ont des idées la dessus,n'hésitez pas à intervenir, il y des fois ou je dis des c***** aussi..

  6. #6
    CUCARACHA
    Invité(e)
    Par défaut Crée un répertoire à part (ou une DLL)
    Salut,

    Tu peux créer un répertoire Objects dans lequel tu rangeras tes couches

    Objects
    DataLayer
    BusinessLayer
    CommonLayer
    ServiceLayer
    PresentationLayer
    ... PuristeLayer genre : ErrorLayer (qui peut être dans CommonLayer)
    ... AmoureuxDesCouchesLayer : N'en rajoute pas trop quand même

    Bien sûr, si tu utilises Entity Framework, la couche Domain disparait puisqu'elle est encapsulée dans ton modèle.

    Si tu travailles avec TeamSystem sur un gros projet à beaucoup de développeurs, mets tes couches dans des DLL séparées et mets un gars sur chacune d'elles et échange les couches entre les gars à chaque itération (pour éviter que la routine s'installe).

    Le développement en couches n'a rien à voir avec la technologie d'affichage des pages (qu'elles soient web ou winform).

    ++

    Laurent

  7. #7
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Yo,
    Citation Envoyé par Laurent Jordi Voir le message
    échange les couches entre les gars à chaque itération (pour éviter que la routine s'installe).
    Vous en faite des trucs sympas entre vous

    Citation Envoyé par Laurent Jordi Voir le message
    Le développement en couches n'a rien à voir avec la technologie d'affichage des pages (qu'elles soient web ou winform).
    Les architectures 3-Tiers sont indépendantes de l'interface.

    Une fois encore, il me semble que N-tiers et MVC sont incompatibles tout simplement parce qu'il n'y a pas de couches. Qqn aurait-il un exemple du contraire?

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Conseil architecture DAL sans Entity Framework
    Par touftouf57 dans le forum C#
    Réponses: 1
    Dernier message: 31/01/2014, 13h22
  2. 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
  3. Architecture : Silverlight - WCF - Entity Framework
    Par darkfrag dans le forum Silverlight
    Réponses: 6
    Dernier message: 02/12/2009, 17h52
  4. [ADO.NET Entity Framework] génération des tables
    Par anthyme dans le forum Accès aux données
    Réponses: 3
    Dernier message: 22/02/2008, 17h44
  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