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 :

Projet EF / WCF / ASP / WPF: Comment les relier ?


Sujet :

Entity Framework

  1. #1
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 36
    Points : 63
    Points
    63
    Par défaut Projet EF / WCF / ASP / WPF: Comment les relier ?
    Bonjour à tous,

    Je viens de commencer à travailler actuellement sur une application ou je dois pouvoir gerer mes données par le biais d'un site web (ASP), ou par une application lourde (WPF), et les deux projets consomment un service web (WCF + EF).

    Le problème, c'est que je ne sais pas comment découper l'application. J'ai deja utilisé EF avec WPF dans un mini projet, l'edmx se trouvait dans le projet WPF, donc j'accédais facilement à mes entités en local.

    Là je ne vois pas comment faire référence à mes entités dans les 3 projets différents... Dois-je faire un projet à part qui ne contient que mes entités et tous les autres projets y font référence ? Dans ce cas quel type de projet ?

    Jai lu beaucoup de choses interessantes sur msdn et ce forum, mais ca ne m'a pas beaucoup eclairé sur la manière d'implémenter EF, si vous savez ou je peux trouver des docs intéressantes, je suis preneur! Je suis en train de lire le livre "ADO.NET 3.5 with Linq and the Entity Framework", ca explique bien le fonctionnement de EF mais pas la manière de l'implémenter dans un projet.

    Merci pour votre aide!

  2. #2
    Membre actif
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Points : 275
    Points
    275
    Par défaut
    J'ai eu le même cas que toi, pour le projet d'un de mes clients. En fait pour l'application lourde j'ai implémenter MVVM (pour WPF) et pour le site ASP (MVC) Quand il ma été demandé de centraliser les bases de données et de fusionner ces applications (Web et WPF) j'ai simplement cassé les modèles pour les remplacer par le même service WCF.

    Ce que je te conseil de faire :
    1. Créer un service WCF
    2. Consommer le service depuis tes applications

    Si jamais tu as besoin de plus de détails n'hésite pas a me demander. Juste pour te redonner le détails du truc.

    J'avais une base de données sous SQL Server. Le seul accesseur etait le service WCF qui fournissait des données au client WPF et ASP.
    MCTS - Windows Forms Applications
    MCPD - Windows Developer 3.5
    http://www.proteus-groupe.com

  3. #3
    Invité
    Invité(e)
    Par défaut
    Ce thread te sera d'une grande utilité.

  4. #4
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 36
    Points : 63
    Points
    63
    Par défaut
    Merci pour les réponses! Y'a quand même cette fichue partie que je comprends toujours pas:

    Supposons que mon service wcf me renvoie une liste d'E1, ma BLL se trouve dans le projet, E1 est déclaré dans le namespace et peux l'envoyer, par contre comment mon projet wpf peut connaitre E1? Je dois faire une dépendance du projet WCF vers le projet WPF?

    Le souci que j'ai c'est que mes autres projets ne voient pas les entités dans le projet WCF, je suppose qu'on est pas limité à envoyer les types de base avec WCF... Je vois comment faire fonctionner le tout si je me limitais à des types de base mais ca serait quand même plus facile de faire fonctionner ma couche de présentation en manipulant des entities!

    J'espere que je suis clair C'est que j'ai encore tapé aucun code pour l'instant à part l'entity data model, donc c'est encore un peu flou dans ma tête

  5. #5
    Membre actif
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Points : 275
    Points
    275
    Par défaut
    En fait quand tu vas créer la reference de service dans tes projets tu vas créer un lien qui fait que les objets que tu aura crée dans ton service WCF seront disponible pour tes clients sous la forme WCF.

    Du coup tes objets sont compris des deux cotés (Asp et Wpf)
    MCTS - Windows Forms Applications
    MCPD - Windows Developer 3.5
    http://www.proteus-groupe.com

  6. #6
    Membre du Club
    Inscrit en
    Avril 2010
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 36
    Points : 63
    Points
    63
    Par défaut
    Merci proteus!

    En fait j'avais lié le service à mon projet wpf, mais mon service etait vide et n'utilisait pas mes entités, d'ou la non visibilité sur les autres projets...

    Reste plus qu'à mettre en pratique maintenant!

  7. #7
    Membre actif
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Points : 275
    Points
    275
    Par défaut
    Si jamais tu as besoin d'aide n'hesite pas. Mon lit de camp est posé sur ce site :p
    MCTS - Windows Forms Applications
    MCPD - Windows Developer 3.5
    http://www.proteus-groupe.com

  8. #8
    Membre actif
    Avatar de Proteus91
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    150
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 150
    Points : 275
    Points
    275
    Par défaut
    Les deux liens étant mort je me permet de vous les remettre. Desolé si le posts remonte.

    1. Créer un service WCF
    2. Consommer le service depuis tes applications
    MCTS - Windows Forms Applications
    MCPD - Windows Developer 3.5
    http://www.proteus-groupe.com

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

Discussions similaires

  1. XE5 - Mysql comment les relier ?
    Par aladin95 dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/01/2014, 11h31
  2. Réponses: 1
    Dernier message: 26/11/2007, 18h46
  3. Réponses: 8
    Dernier message: 29/03/2007, 15h37
  4. Réponses: 2
    Dernier message: 01/08/2006, 10h20
  5. [XML] [DTD] Comment les relier ?
    Par batoubat dans le forum Valider
    Réponses: 1
    Dernier message: 06/12/2005, 13h46

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