在Windows Phone 7应用程序中重用我的控制器操作

时间:2011-05-26 17:10:04

标签: c# silverlight web-services asp.net-mvc-3 windows-phone-7

我正在开发一个可以管理我的预算和费用的ASP.NET MVC 3网站。它差不多完成了。所以,我有我的模型,我的视图,存储库和控制器,这两个最后有一些重要的逻辑,关于如何查找和返回搜索以及业务逻辑。好的,到目前为止一切顺利。

但是,我想开发Windows Phone 7应用程序,我想在其中提供该站点将提供的某些功能部分,因此我可以使用与ASP.NET MVC 3站点具有的完全相同的控制器操作,但我不清楚如何做到这一点。

我从未使用WP7开发,我知道它是基于Silverlight的,我知道一点WPF和Silverlight,但我不知道如何使用应用程序粘合我的控制器和存储库中已存在的业务逻辑。我知道我可以使用Silverlight使用Web服务,但是在我的行动和服务中我会有重复的逻辑吗?我怎么能处理这个?是否有任何资源可以帮助我完成这一学习过程?

实际上,我想要的是重用我已经拥有的所有东西,而不重复逻辑,或者至少只做一些小调整。

感谢您的帮助,对不起,如果我的英语不够清楚。

2 个答案:

答案 0 :(得分:1)

尝试观看视频系列第9频道的Full Stack。在系列中,他们使用WP7伴侣应用程序构建了一个MVC网站。

http://channel9.msdn.com/Series/The-Full-Stack/The-Full-Stack-Part-1-Building-the-Admin-Site-with-ASPNET-MVC-3-NuPack-and-EF-Code-First

答案 1 :(得分:1)

您不应该将业务逻辑编程到控制器中。控制器是用户界面的一部分,并为视图设置纯粹基于Web的数据。

因此,您无法在Silverlight中重用控制器,但您可以使用业务逻辑并为在浏览器中运行的Silverlight应用程序实现服务接口。如果您使用了Entity Framework,则可以使用wcf服务。 在你开始考虑Silverlight之前,你应该学习XAML和WPF,然后是Silverlight,最后但并非最不重要的是WP7(主要是基于SL3和一些特定于手机的附加组件)。

您拥有的另一个选项:您使用Web应用程序并使用手机7上的html界面,就像在webbrowser上一样。手机7 os的下一个版本也支持html 5。