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 :

[MVVM] Quelques questions


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut [MVVM] Quelques questions
    Bonjour tout le monde

    Je me lance dans Silverlight et dans MVVM aussi.

    Je vais essayer de réaliser une page de pricing. J'ai un objet FinancialProduct qui sera en grande partie sétté via des saisies utilisateurs mais j'ai aussi qqs données à aller chercher en base, au niveau du constructeur par exemple.

    Ensuite, lorsque que l'utilisateur clique sur le bouton "Calculer", j'envoie mon objet à un WebService qui fait le pricing et qui me renvoie le résultat.

    Mes questions:
    1- Où dois-je mettre ma DAL? Est-ce que je mets ça dans le Model, ou dans un projet DAL qui référence mes Models?
    2- Où dois se passer l'appel à mon webservice? Dans le ViewModel lors de "l'interception" de la commande liée au clic sur le bouton? Autre part?

    Merci

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Tu peux faire de la sorte :
    Le Model appel ton WS et tu exposes via une méthode genre CalculatePricing et ton ViewModel appelle cette méthode à l'interception de la commande.

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Ok, donc le Model, ce n'est juste des données. On peut aussi y mettre du code métier?
    Et pour ma question 1?

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par lutecefalco Voir le message
    Ok, donc le Model, ce n'est juste des données. On peut aussi y mettre du code métier?
    Et pour ma question 1?
    Hum en fait non, le Model correspond aux entités générées par ton WS.

    Ce que je ferais
    Une assembly Machin.Data qui contient la référence au WS et qui expose une classe permettant de l'interroger.

    Et ensuite dans ton ViewModel tu gardes une référence à ta classe de communication qui tu appelles lorsque tu reçois ta commande.

  5. #5
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Pour moi, dans le modèle, on met que les données, pas de code.

    Ce que je ferais:
    - un ViewModel expose des propriétés qui sont bindées à l'inerface graphique
    - ce ViewModel a une méthode une commande qui, une fois invoqué, appelle une méthode CalculatePricing dans laquelle tu récupères une instance de ton WS via Unity, puis tu l'invoques en passant en paramètre les propriétés du VM

    Ta DAL reste du coté de ton WS et elle est interrogée/attaquée via ton WS.

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    tu récupères une instance de ton WS via Unity.
    C'est quoi cte bestiole?
    Ca http://unity.codeplex.com/ ?

    edit: j'ai trouvé un billet sur ton blog, je lirai ça

  7. #7
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Oui, c'est de ca dont je parlais

  8. #8
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    appelle une méthode CalculatePricing dans laquelle tu récupères une instance de ton WS via Unity
    Je vois pas bien l'interet de Unity dans ce cas (bon après je viens tout juste de m'y intéresser donc j'ai surement pas tout saisi).

    Tu pourrais développer stp ?

  9. #9
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    L'avantage, c'est que si après il veut faire un test unitaire, il pourra mocker plus facilement son service avec Unity

    Je te l'accorde, dans le cas présent, c'est pas forcément ce qui nous intéresse mais quitte à partir sur des bases, autant essayer de prendre les bonnes

  10. #10
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    L'avantage, c'est que si après il veut faire un test unitaire, il pourra mocker plus facilement son service avec Unity

    Je te l'accorde, dans le cas présent, c'est pas forcément ce qui nous intéresse mais quitte à partir sur des bases, autant essayer de prendre les bonnes
    Et pour le coup, tu aurais des ressources sur Unity (autre que la msdn) ?

  11. #11
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Y'as pas des masses de trucs sur le net....

    J'ai tout de meme trouvé ca, c'est un début... http://stackoverflow.com/questions/2...-moq-and-unity

Discussions similaires

  1. Quelques question sur Win 32 Appli
    Par lvdnono dans le forum Windows
    Réponses: 5
    Dernier message: 15/06/2004, 12h37
  2. [Débutant]Quelques questions de principe sur l'API win32
    Par silver_dragoon dans le forum Windows
    Réponses: 4
    Dernier message: 19/03/2004, 18h38
  3. [install]Install sous windows... quelques questions
    Par omega dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 26/02/2004, 09h50
  4. [MFC] Quelques questions de débutant...
    Par Sephi dans le forum MFC
    Réponses: 4
    Dernier message: 20/02/2004, 17h25
  5. Quelques questions sur le TWebBrowser...
    Par CorO dans le forum Web & réseau
    Réponses: 3
    Dernier message: 17/01/2003, 21h23

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