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

Silverlight Discussion :

Architecture Silverlight MVVM + WCF?


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 173
    Par défaut Architecture Silverlight MVVM + WCF?
    Bonjour à tous,

    Je réalise un projet Silverlight en implémentant le pattern MVVM.
    Pour l'accès aux données, je passe par une application WCF qui sera hébergée dans une application IIS à part.

    Les questions que je me pose sont les suivantes:
    • Dois-je dupliquer mon model du coté WCF ou dois faire une référence vers le model contenu dans mon application Silverlight?
    • Pour mon model coté Silverlight quel est la meilleure pratique? Créer une dll ou un simple répertoire avec namespace suffit?


    La finalité de ma question est de pouvoir sérialiser mes objets avec une architure correct.
    Petite précision: Je n'utilise pas Entity Framework par contraintes de base de données.


    Merci par avance pour vos lumières.
    ++

  2. #2
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Lorsque tu ajoute la référence de service dans Visual Studio, ton application silverlight aura une copie de tous les objets côté serveur. Ca marche plutot pas mal. Mais du coup il faut définir ton modèle uniquement du côté serveur.

  3. #3
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 173
    Par défaut
    Du coup mes ViewModels seront basés sur le model de l'application WCF??

  4. #4
    Rédacteur
    Avatar de Nathanael Marchand
    Homme Profil pro
    Expert .Net So@t
    Inscrit en
    Octobre 2008
    Messages
    3 615
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Expert .Net So@t
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2008
    Messages : 3 615
    Par défaut
    Citation Envoyé par nasimpat7 Voir le message
    Du coup mes ViewModels seront basés sur le model de l'application WCF??
    Dans tes viewmodels il faudra effectivement que tu utilises les objets du proxy généré par visual studio.

  5. #5
    Membre très actif
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 250
    Par défaut
    Citation Envoyé par nasimpat7 Voir le message
    Dois-je dupliquer mon model du coté WCF ou dois faire une référence vers le model contenu dans mon application Silverlight?
    Je pense qu'il vaut mieux que tu fasses tes objets pour le WCF, et tes objets pour le silverlight.

    Citation Envoyé par nasimpat7 Voir le message
    Pour mon model coté Silverlight quel est la meilleure pratique? Créer une dll ou un simple répertoire avec namespace suffit?
    Pour silverlight l'avantage de mettre tes models dans une DLL est que tu pourras toujours référencer cette DLL dans d'autres projets (si tu fais une archi type plugin). Sinon dans un dossier c'est très bien aussi.

  6. #6
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Septembre 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Septembre 2007
    Messages : 173
    Par défaut
    Merci pour vos réponses et votre aide

    Je crois que PitMaverick78 a raison quand il dit de créer le model uniquement du coté WCF.
    Ayant tester la duplication du model, il s'avère que pour deux objets donnés censé être du même Type en apparence (Même nom, propriétés,..) qu'il n'y a pas de conversion possible.
    Ce qui semble logique en même temps.
    J'ai donc opté pour la solution de PitMaverick78 qui fonctionne très bien!

    Merci encore

  7. #7
    Membre très actif
    Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 250
    Par défaut
    Alors ne pas oublier d’implémenter le INotifyPropertyChanged sur les propriétés

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

Discussions similaires

  1. Architecture : Silverlight - WCF - Entity Framework
    Par darkfrag dans le forum Silverlight
    Réponses: 6
    Dernier message: 02/12/2009, 17h52
  2. Architecture Silverlight [Débutant]
    Par Ishizaki dans le forum Silverlight
    Réponses: 7
    Dernier message: 17/10/2008, 15h46
  3. SilverLight et WCF, transfert de fichier volumineux
    Par Nalfeim dans le forum Silverlight
    Réponses: 5
    Dernier message: 26/08/2008, 17h31
  4. Architecture Silverlight 2
    Par tisserag dans le forum Silverlight
    Réponses: 8
    Dernier message: 26/08/2008, 15h39

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