2009-07-18 8 views
1

J'ai créé avec succès une asp application mvc qui a essentiellement l'interface, le service et dataacces - AKA le modèle référentiel ..Comment appeler mon service via un modèle de référentiel dans l'application MVVM (WPF)?

Quelle serait la meilleure façon d'appeler mon service (mon modèle référentiel) à partir d'une application WPF structurée MVVM D'après ce que je vois .. dans le modèle en wpf je présume que j'appelle mon service (modèle de dépôt) du modèle, puis renvoie les données à mon viewmodel pour afficher sur la vue ?? Si ce modèle est mince, c'est-à-dire peu codé, appelez simplement le service et renvoyez les données au viewmodel pour traitement ou le MODEL devrait-il appeler le service de référentiel et effectuer le traitement dans le modèle avant de revenir au viewmodel?

Je suis un peu confus comment je peux utiliser mon modèle de référentiel de travail dans le domaine d'une nouvelle application WPF MMVM je suis la conception ...

Toutes les idées?

Merci

Répondre

4

Je pense que vous compliquer les choses en mettant l'accent sur le fait que votre accès aux données utilise un modèle de référentiel. Ce n'est pas pertinent. Vous pourriez utiliser le modèle de données Joe's Box 'O' et votre question sous-jacente serait la même. N'oublions pas que vous utilisez ce modèle et que vous vous concentrez sur ce que vous faites: obtenir des données à partir d'une source de données. Lorsque vous obtenez des données d'une source de données, ceci est généralement considéré comme votre modèle. Ce sont des données, mais il manque certaines choses comportementales qui les rendent appropriées à l'affichage sur l'écran (manque d'implémentation INotifyPropertyChanged, par exemple). Ce que les gens font généralement avec ceci est d'adapter leurs objets métier en quelque chose qui peut être plus facilement utilisé par une vue (un modèle de vue).

Vous utiliserez cette technique quel que soit le modèle utilisé pour obtenir vos données.

+0

Merci pour votre commentaire, oui vous avez raison je compliquais les choses :-) ... Je suppose que je peux toujours utiliser le service (par rapport à la règle Repository) .. le service est où toute ma logique métier est. Donc, je vais continuer à utiliser ceci .. et utiliser le viewmodel pour ajouter ce qui est retourné de mon service (buss logic) pour l'affichage à mon avis ??? –

+0

C'est exact. Vous aurez besoin de prendre ces données et de les enrichir dans votre viewmodel avec des choses spécifiques à l'affichage comme "IsSelected" ou tout autre type de propriété. –

Questions connexes