ASP.NET MVC vs Silverlight用于内部应用程序

时间:2010-07-05 17:41:43

标签: silverlight asp.net-mvc-2

我正处于内部应用程序的早期规划阶段,我正在考虑使用ASP.NET MVC和Silverlight 4作为我的可能平台。

环境
我们是Microsoft商店,我们正在将桌面迁移到Win7(从XP)和服务器到W2k8,我将能够安装Silverlight 4作为我们基线Win7构建的一部分

应用

  • 提供仪表板以监控系统状态
    • 监控第三方连接
    • 监控特定事件的数据库表
    • 监控SQL Server日志传送
    • ...
  • 为最终用户提供对系统任务的访问权限
    • 批量更新数据库行
    • 运行SSRS报告
    • 重新运行失败的自动化任务
    • ...

团队
我们是一个2人的小团队,我们都没有Silverlight或ASP.NET MVC的生产经验,所以我们将学习我们的目标。

你会选择什么?为什么?

5 个答案:

答案 0 :(得分:2)

答案真的取决于你的经验。如果您是一位经验丰富的Web开发人员并且在ASP.NET中有很多练习,那么请确保使用它。如果你的背景是WPF和WinForms,那么使用Silverlight。

我的经验是,为ASP.NET开发人员使用Silverlight的时间明显长于直接.NET应用程序开发人员。 ASP.NET开发人员在开始之前必须忘记了很多,因为Silverlight的开发范例更类似于应用程序开发。

另一种选择是同时使用两者。 ASP.NET用于导航,身份验证,一般布局和Silverlight,用于数据实现(图形等)。

答案 1 :(得分:1)

我会选择ASP.NET MVC。我在Silverlight和ASP.NET MVC方面都有经验,Silverlight无疑具有更陡峭的学习曲线。虽然它肯定会使您能够开发丰富的用户界面(它可以实现惊人的构图),但对于内部应用程序而言可能会过度。

另一方面,ASP.NET MVC将使您能够实现您的目标,但我相信(由于学习曲线),您将能够更快地完成这项工作。根据我的经验,为ASP.NET MVC启用依赖注入和写入单元测试也比使用Silverlight更容易,这可能是也可能不是考虑因素。

答案 2 :(得分:0)

的Silverlight。我认为ASP.NET MVC更适用于公共网站,而内部应用程序 - Webforms或Silverlight则适用于您的情况。

答案 3 :(得分:0)

Silverlight - 桌面> Web应用程序(尽管不是简单的数据演示)尽可能。坏消息是桌面并不总是可行的。好消息是你有可能。您甚至可以使用更酷的浏览器功能。

答案 4 :(得分:0)

将Silverlight与MVVM模式一起使用。