我即将开始一个新项目并调查是否使用MVC,Silverlight或两者.这个问题
Silverlight vs. ASP.NET MVC是一个很好的起点.但是看看SL3测试版,看起来有两件事情会改变景观.首先,导航功能是Silverlight的直接功能,现在有.NET RIA服务.虽然它实际上不是Silverlight的一部分,但它相当集成,似乎弥合了客户端和服务器操作之间的差距.在我看来,MVC很强大的领域和Silverlight(作为客户端技术)不是.我知道你仍然可以使用两者,但是你应该为什么?
解决方法
简单地说,不.
桌面上的Silverlight和silverlight更像是刚刚在网络上运行的winforms / wpf应用程序.他们是有状态的,并且与网站的行为截然不同. Silverlight应用程序只能在允许Silverlight运行的计算机上运行.在业务网络设置中,他们可能已设置组策略,因此无法安装Silverlight.那你就遇到了问题.
然而,ASP.NET MVC是一种无状态类型的设计,几乎任何拥有Web浏览器的人都可以使用它而不管平台.使用ASP.NET MVC可以更自由地使用您的站点,因为您没有安装任何类型的运行时的最终用户.
我认为每个人都有自己的位置,而且非常明显. Silverlight非常适合在适用的情况下创建丰富的体验.我怀疑你会看到更多的银色灯泡替换网站.