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

发布于 2024-11-10 09:00:51 字数 488 浏览 0 评论 0原文

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

但是,我想开发 Windows Phone 7 应用程序,我想在其中提供网站将提供的部分功能,因此我可以使用与 ASP.NET MVC 3 网站完全相同的控制器操作,但我不知道该怎么做。

我从未从事过 WP7 开发,我知道它是基于 Silverlight 的,我了解一点 WPF 和 Silverlight,但我不知道如何将控制器和存储库中已存在的业务逻辑与应用程序粘合在一起。我知道我可以通过 Silverlight 使用 Web 服务,但是这样我的操作和服务中就会有重复的逻辑吗?我该如何处理这个问题?有什么资源可以帮助我完成这个学习过程吗?

实际上,我想要的是一种重用我已有的一切的方法,而不重复逻辑,或者至少只进行小的调整。

感谢您的帮助,如果我的英语不够清晰,请抱歉。

I'm developing an ASP.NET MVC 3 website that can manage my budget and expenses. It's almost done. So, I have my models, my views, repositories and controllers, and these two last have some important logic, about how to find and return searches and about business logic. OK, so far so good.

But, I'd like to develop and Windows Phone 7 App where I want to make avaiable some part of the features the site will offer, so I could use the exact same controller action that the ASP.NET MVC 3 site have, but I don't have a clue about how to do it.

I never worked with WP7 development, I know it is Silverlight-based, I know a little WPF and Silverlight, but I don't know how to glue my business logic that already exist in my controllers and repositories with the app. I know I can consume Web Services with Silverlight, but then I would have duplicated logic, in my actions and services? How I can handle this? Is there any resources that can help me through this learning process?

What I want, actually, is a way to reuse everything I already have, without duplicating the logic, or, at least, make only small adjustments.

Thanks for the help and sorry if my english isn't clear enough.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

云醉月微眠 2024-11-17 09:00:51

尝试观看 Channel 9 上的视频系列 The 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

Try watching the video series The Full Stack on Channel 9. In the series they build an MVC site with a WP7 companion app.

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

枕花眠 2024-11-17 09:00:51

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

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

您还有另一个选择:您使用 Web 应用程序并在手机 7 上使用 html 界面,就像在 Web 浏览器上一样。 Phone 7 操作系统的下一个版本也支持 html 5。

You should not program your business logic into your controller. Controllers are part of the user interface and setup the data for the views which are purely web based.

Therefore you cannot reuse your controllers in Silverlight, but you could use your business logic and implement a service interface for the Silverlight application which runs in the browser. If you used Entity Framework you could use the wcf services.
Before you start thinking about Silverlight you should learn XAML and WPF, then Silverlight and last but not least WP7 (which is mainly SL3 based plus some phone specific add-ons).

The other option you have: you use your web application and use the html interface on your phone 7 the same as on your webbrowser. The next release of phone 7 os supports html 5 as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文