[Disclaimer: Je suis développeur ASP.NET MVC]Silverlight 4 WCF RIA Services et MVVM est pas aussi simple
Salut,
Je cherche des meilleures pratiques avec la mise en œuvre modèle MVVM avec WCF RIA en Silverlight 4.
Je ne cherche pas à utiliser MEF pour localiser des IoC mes ViewModels. Ce que je voudrais savoir, c'est comment appliquer un pattern MVVM avec Silverlight 4 et WCF RIA.
Je ne veux pas utiliser d'autres outils comme Prism ou MVVM Light. J'ai trouvé de nombreux exemples sur Internet montrant à quel point il est merveilleux de glisser-déposer une source de données sur la vue et que le travail est fait (cela me rappelle mes premiers développements VB6).
J'ai essayé de mettre en œuvre MVVM avec WCF RIA et ce n'est pas strightforward du tout. Si je comprends bien, le MVVM devrait contenir toute la logique pour pouvoir le tester isolément, mais quand il s'agit de le combiner avec WCF RIA c'est une autre histoire. J'ai les questions suivantes. Puis-je utiliser une métadonnée générée comme modèle?
Puis-je utiliser une métadonnée générée comme modèle? Il serait plus facile de l'utiliser que si j'écris tous à partir du zéro.
Comme je l'ai vu la seule façon que je pouvais obtenir des données est par DomainContext ou par liaison directe dans la vue (de locale ressource). Je ne veux pas la liaison directe dans la vue, pas testable du tout. Par contre je ne peux pas utiliser DomainContext, ça n'expose pas une seule entité !!! Tout ce que j'ai est l'EntitySet que je peux lier à DataGrid. Comment lier une entité unique au DataForm à partir du ViewModel?
Comment puis-je udpate le modèle à la base de données?
Comment naviguer d'une entité à une collection de c'est des articles. Par exemple, si j'ai une Entité d'Entreprise, je voudrais montrer un DataForm pour mettre à jour une information d'entité et un DataGrid pour montrer les adresses d'entreprises. Lors de la sauvegarde d'un formulaire, je souhaite enregistrer une information à la Société et une information à renseigner sur l'adresse qui a été sélectionnée comme active.
S'il vous plaît aidez-moi à comprendre comment bien le faire. Ou peut-être que je devrais laisser tomber la WCF RIA et le faire avec WCF à partir de zéro?
Qu'en pensez-vous?
recommande vivement de regarder l'exemple de code 'BookClub' de cet article. en a beaucoup appris –