2009-07-29 48 views
1

我正在探索创建一个可以播放教学视频(除其他外)的网络应用程序的选项。我想为视频播放器和WPF使用silverlight。但是,我还想为那些可能不想在第一次访问时下载silverlight的网站提供非Silverlight版本的网站。所以我想我可以使用MVC,并有一个Silverlight视图和一个asp.net webforms视图,但我没有Silverlight或MVC的经验。Silverlight和模型视图控制器模式 - 他们玩的很好吗?

我也知道MVVM模式,但我想使用既适用于silverlight也适用于常规旧webforms的模式。

所以我的问题是Silverlight如何与MVC模式一起工作?

回答

2

在MVC中,控制器位于应用程序服务器上,这意味着您的Silverlight应用程序的页面必须重新加载,这不是一件好事,因为您将丢失Silverlight应用程序的所有状态信息,将不得不建立机制来恢复它们(例如,使用本地缓存等)

理想情况下,你加载一次silverlight应用程序,它使用web服务而不是页面重新加载进行通信,因此我相信这个模式不是很合适。 话虽如此,如果你在silverlight中使用的只是视频播放,那么我提到的问题并不重要,你可以使用MVC模式和一些持有silverlight内容的视图。

相关问题