2010-06-03 6 views
3

Tout d'abord, je dois dire que je suis nouveau sur wpf et mvvm. Je veux développer une application client-serveur (les clients envoient des informations au serveur et le sereur notifie un ou plusieurs d'entre eux.Considérer quelque chose comme yahoo messenger (certains utilisateurs changent son statut .. envoie des informations au serveur et le serveur notifie mes amis et les modifications de leur interface utilisateur sont faites) Ma question est: est-ce que mvvm convient bien avec ce genre d'application?wpf application de serveur client mvvm

Répondre

2

La réponse courte est oui, MVVM serait pratique ici.

Dans votre cas, un client peut avoir une classe de service à l'écoute de votre serveur qui, chaque fois qu'il reçoit un message, déclenche un événement (événement sponsorisé, événement standard, etc.). à cet événement et upda tes ses propriétés en conséquence.

Cheers, Anvaka.

1

Oui, vous pouvez appliquer MVVM pour structurer le côté client de l'application.

La couche modèle consistera en une interface de services Web (WCF est la manière la plus courante de le faire) pour les méthodes distantes. La partie du modèle de vue prépare les données provenant du modèle à afficher par l'interface utilisateur et envoie des notifications.

Le problème principal est d'informer tous vos clients de certaines modifications. Le meilleur moyen est d'utiliser une connexion persistante entre vos clients et le serveur, afin que le serveur puisse "pousser" les notifications aux clients, ce qui ne pourrait pas toujours être une solution possible. L'autre solution, plus lourde mais plus standard, consiste à utiliser l'interrogation: vos clients vont régulièrement (chaque 5 secondes par exemple) demander au serveur si des notifications sont disponibles et mettre à jour leurs interfaces si c'est le cas.