微软提供了两种工具,我猜它们被认为可以解决特定问题。所以我的问题是:让我选择一种或另一种技术的关键点是什么?
作为一个子问题,当你对 C# 和桌面应用程序有很好的了解但没有 web 应用程序的经验时,ASP.Net MVC 的学习曲线是什么?
微软提供了两种工具,我猜它们被认为可以解决特定问题。所以我的问题是:让我选择一种或另一种技术的关键点是什么?
作为一个子问题,当你对 C# 和桌面应用程序有很好的了解但没有 web 应用程序的经验时,ASP.Net MVC 的学习曲线是什么?
如果您希望您的应用程序可以在任何平台上运行,请选择 MVC。Silverlight 仅适用于支持它的平台。所以这意味着没有手机。我不了解你,但这会让我担心。
它们都是很棒的平台,我都使用它们,包括 WPF。然而,Silverlight 未来可能不会获得大量社区/Microsoft 支持。所以你需要在你的决策过程中考虑到这一点。另一方面,MVC 得到了开发社区和微软的大力支持。另外,根据我的经验,找到 MVC 人才比 Silverlight 更容易。
由于您没有或几乎没有 Web 经验,因此 MVC 的学习曲线可能有点困难。如果您的桌面体验是 winforms,那么由于 XAML 学习曲线,转换到 Silverlight 也将很困难。此外,如果这对您很重要,Silverlight 路由可能有助于过渡到 Metro XAML/C# 堆栈。
如果我站在你的立场上并且必须在两者之间做出决定,我会选择 MVC。
在MVC方面,学习资源非常好。我将从教程开始。这些将帮助您了解 Microsoft 的 MVC 实现,尽管在网站开发(HTML、CSS、JavaScript)本身方面不太有用。
但是,由于您的应用程序只能在内部在 IE9 上使用,并且您有 XAML 经验,所以我会选择 Silverlight。