2011-05-26 3 views
1

Nous avons développé une application Silverlight pour les deux dernières années. Nous avons une base de bibliothèques importante et beaucoup d'entre elles sont réutilisées sur la version ASP.Net MVC que nous développons depuis environ un mois. J'ai donc créé une application MVC et ajouté à peu près les bibliothèques à partir de l'application serveur Silverlight.Silverlight à MVC à WP7

Je voudrais faire une démo pour la version WP7 de notre application et je me demandais quelle est la meilleure façon de réutiliser les bibliothèques que nous avons déjà? On m'a dit que je pouvais partager des fichiers mais avec une bibliothèque aussi vaste, je ne veux pas aller de cette façon.

Serait-il possible d'exposer l'application MVC via WCF et ensuite accéder aux données dans WP7 où je peux ensuite toutes les vues XAML?

Je n'ai aucune expérience sur l'architecture de WP7.

TIA JD

Répondre

2

Ce que vous pouvez faire est d'avoir l'application MVC exposer les données via un contrôleur (le renvoyer éventuellement JSON) qui serait votre « api ». WP7 aurait juste besoin de faire une requête web à l'API que vous avez déjà faite. WebClient devrait rendre cela assez facile.

De cette façon, vous n'auriez pas besoin d'utiliser WCF.

Espérons que cela aide. Tony

+0

Merci, c'est intéressant. Devrais-je créer un nouveau contrôleur ou réutiliser les contrôleurs existants, mais maintenant ils retournent JSON? Si ce dernier est la voie à suivre, cela signifie également que je dois modifier mon interface utilisateur jquery/HTML5 pour gérer les réponses JSON de mon application MVC existante? –

+0

Personnellement, je crée un nouveau contrôleur (ApiController). Au lieu de retourner this.View (yourModelHere) vous retourneriez this.JSON (yourModelHere) – TWith2Sugars

+0

Merci beaucoup. –