我正在探索创建可播放教学视频(等等)的网络应用程序的选项。我想将Silverlight用于视频播放器和WPF。但我还想为那些可能不想在第一次访问时下载silverlight的人提供非Silverlight版本的网站。所以我想我可以使用MVC并拥有Silverlight的视图和asp.net webforms的视图,但我对Silverlight或MVC都没有经验。
我也知道MVVM模式,但我想使用一个既适用于silverlight又适用于常规旧webforms的模式。
所以我的问题是Silverlight如何与MVC模式一起工作?
答案 0 :(得分:2)
在MVC中,控制器位于应用程序服务器上,这意味着在使用应用程序时必须重新加载具有silverlight内容的页面,这不是一件好事,因为您将丢失Silverlight应用程序的所有状态信息,并且必须建立恢复它们的机制(例如使用本地缓存等)
理想情况下,您加载一个silverlight应用程序,然后使用Web服务进行通信,而不是页面重新加载,因此我相信这种模式不太适合。 话虽如此,如果您要在silverlight中使用的是视频播放,那么我提到的问题就不那么重要了,你可以使用MVC模式和一些持有silverlight内容的视图。