2011-05-26 93 views
1

过去几年我们一直在开发Silverlight应用程序。我们有一个庞大的图书馆基地,其中大部分都在我们已经开发了一个月左右的ASP.Net MVC版本上重用。所以我创建了一个MVC应用程序,并且几乎从Silverlight服务器应用程序中添加了这些库。Silverlight到MVC到WP7

我想为我们的应用程序的WP7版本做一个演示,并想知道什么是重用我们已有的库的最佳方式?有人告诉我,我可以共享文件,但有这样一个大型图书馆,我不想这样。

是否可以通过WCF公开MVC应用程序,然后访问WP7中的数据,然后可以查看所有XAML视图?

我对WP7的体系结构没有任何经验。

TIA JD

回答

2

你可以做的是有MVC应用程序通过控制器(可能返回它的JSON),这将是您的“API”公开数据。

WP7只需要向你已经做的api发出web请求。 WebClient应该很容易。

这样你就不需要使用WCF。

希望这会有所帮助。 Tony

+0

谢谢,很有趣。我需要创建新的控制器还是重用现有的控制器,但是现在他们会返回JSON?如果后者是要走的路,那也意味着我必须更改我的jQuery/HTML5 UI以处理来自我现有的MVC应用程序的JSON响应? – 2011-05-26 08:55:58

+0

我个人创建了一个新的控制器(ApiController)。而不是返回this.View(yourModelHere)你会返回this.JSON(yourModelHere) – TWith2Sugars 2011-05-26 08:56:58

+0

非常感谢。 – 2011-05-26 09:03:14