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

Windows Presentation Foundation Discussion :

Implémentation de INotifyPropertyChanged dans un modèle MVVM


Sujet :

Windows Presentation Foundation

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 97
    Par défaut Implémentation de INotifyPropertyChanged dans un modèle MVVM
    Bonjour,

    J'ai une petite question sur l'implémentation de INotifyPropertyChanged.
    Certain il l'implante au niveau du modèle, d'autre sur le vue-modèle.

    Lequel des 2 il est plus pertinent?
    Merci d'avance

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Question un peu épineuse ! Ma réponse : ça dépend du scénario.

    Personnellement je dirais qu'on devrait éviter au maximum d'utiliser cette interface dans le Model, mais il y a des scénarios où ça devient nécessaire, et dans ce cas, il ne faut pas hésiter à le faire, mais, encore une fois, seulement si c'est nécessaire.

    Par exemple dans le cas d'une application où on utilise un flux (financier par exemple) comme source de données, là on va sûrement avoir besoin de cette interface au niveau du Model, et également au niveau du ViewModel. Par contre, si je réalise un simple blog, je ne pense pas qu'il soit utile de le faire, on peut alors se contenter de ne l'utiliser qu'au niveau du ViewModel.

    Enfin, je terminerai en disant que INotifyPropertyChanged n'est pas une interface destinée à être utilisée que dans les interfaces graphiques, donc il n'y a pas d'inconvénient à l'utiliser ailleurs que dans le ViewModel. Mais pour moi, son implémentation dans le Model ne doit être réservée qu'à certains scénarios qui en ont réellement besoin. Disons que c'est plutôt un principe.
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 97
    Par défaut
    Merci pour ta réponse.
    Et si on utilise entity comme modèle ça change quelque chose?

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    351
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Juin 2006
    Messages : 351
    Par défaut
    A part si tu utilises EF Code First (où tu devras implémenter toi même INotifyPropertyChanged), Entity Framework en mode Model First et DataBase First implémenteront automatiquement INotifyPropertyChanged dans chacune des classes générées.

    Pour ma part, concernant le INotifyPropertyChanged, je l'implémente quasiment systématiquement dans le ViewModel ET dans le Model. Tout simplement parce que dans mes interfaces, je veux que chacun de mes objets reflètent les changements au niveau de l'interface ainsi que chaque propriété de ces objets soient mises à jour au changement.

    Comme dit précédemment, ça dépend de ce que tu souhaites. N'hésite pas à l'implémenter si tu en as besoin c'est tout ce que je peux te dire

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 97
    Par défaut
    Merci pour tes explications.

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

Discussions similaires

  1. Modèle MVVM - Implémentation ICommand
    Par Robin56 dans le forum Windows Presentation Foundation
    Réponses: 5
    Dernier message: 23/06/2009, 16h00
  2. Réponses: 1
    Dernier message: 26/06/2006, 11h33
  3. Réponses: 5
    Dernier message: 21/02/2006, 19h44
  4. Écrire des requêtes dans le modèle relationnel
    Par Paulinho dans le forum Requêtes
    Réponses: 1
    Dernier message: 24/12/2005, 19h41
  5. [DOM] Les nodes dans le modèle DOM
    Par Bele'nos dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/03/2005, 22h43

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