我正处于内部应用程序的早期规划阶段,我正在考虑使用ASP.NET MVC和Silverlight 4作为我的可能平台。
环境
我们是Microsoft商店,我们正在将桌面迁移到Win7(从XP)和服务器到W2k8,我将能够安装Silverlight 4作为我们基线Win7构建的一部分
应用
团队
我们是一个2人的小团队,我们都没有Silverlight或ASP.NET MVC的生产经验,所以我们将学习我们的目标。
你会选择什么?为什么?
答案 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模式一起使用。