2009-11-16 2 views

Répondre

1

Oui. La vue doit uniquement gérer la transformation des données en éléments d'interface utilisateur, le contrôleur doit orchestrer uniquement l'interaction entre les vues et le modèle, et le reste (la logique métier et l'accès aux données, y compris les appels aux services distants) doivent figurer dans le modèle.

1

Sorskoot,

Pour votre scénario, je crée une classe des services qui s'interface avec WCF. Mes ViewModels sont ensuite interfacés avec le service. De plus, avec silverlight introduisant Silverlight 4, vous pouvez créer vos propres modèles et utiliser des convertisseurs pour convertir les objets WCF dans votre application afin d'avoir un niveau de séparation. De plus, vous pouvez commencer à utiliser des fonctionnalités telles que IDataErrorInfo, INotifyPropertyChanged.

Rechercher sur Cinch. Ce n'est pas compatible avec Silverlight mais cela vous donnera une idée de ce dont je parle aussi. Regardez DataWrappers.