ASP.NET、ASP.NET MVC、Silverlight还是混合使用?

3
我想从零开始实现一个新的网络应用程序(有很多用户交互)。我有2年的ASP.NET经验。现在微软提供了ASP.NET MVC。我已经阅读了一些相关概念,但我不确定是否应该使用经典的ASP.NET版本还是新版本。也许混合使用它是有意义的?或者我应该转向Silverlight?你怎么看?所有这些变体的优缺点是什么?ASP.NET MVC可以视为ASP.NET的继承者吗?未来两种变体都会可用吗?

3
如果不知道你的应用程序将要做什么,那么几乎不可能进行推荐。不同的技术和方法都有各自的优点和缺点,但如果没有参考依据,就无法了解哪些是相关的。 - ChrisF
这里已经有很多关于这三种技术之间差异的问题,我们在这里写的任何内容都只是在重复它们。 - slugster
@slugster,不好的是 asp:Repeater 没有覆盖这种情况。 - eugeneK
2个回答

1
通常情况下,Silverlight 用于 RIA 或游戏开发,而经典的 ASP.NET 和 MVC 则用于 Web 应用程序。如果您熟悉经典的 ASP.NET,则最好坚持使用它,因为 MVC 会带来新的复杂程度,因为在其他方面进行新的开发方式,如果您想挑战一下自己并在某些罕见情况下将创造力提升到最高点,请选择 MVC。我之所以这样说是因为有些人报告称,在他们对新技术/语言不熟悉时,他们的生产力要高得多,尤其是两者都基于 .NET,因此您可能会知道您需要的大部分框架部分。MVC 只是一种不同的应用程序开发方式,而 Silverlight 则是针对不同类型应用的技术。

1
MVC及其变体可以(而且应该)在Silverlight中使用,因此无论复杂性如何,OP最好现在就学习这种模式。应该拥抱这种“复杂性”,它比经典ASP.NET实现的设计、可维护性和可测试性更好。 - slugster
所有这些“好处”首先都是主观的(除了可测试性,这使您学习另一个框架、测试单元)……其次,如果您不同意我的话,请下次不要毫无证据地做出空洞的声明。我还没有找到任何证据表明 MVC 能够带领您实现更好的设计或可维护性。单元测试只是另一件需要学习的事情,而用于复杂 Web 应用程序的复杂单元测试不能在一天内学会,而简单的 Web 应用程序根本不需要单元测试。 - eugeneK

-2

Web应用程序可以通过Silverlight或ASP.NET MVC框架两种方式进行开发。 Silverlight是客户端技术,而ASP.NET MVC是服务器端技术。如果您的应用程序侧重于用户界面,则应使用Silverlight,因为Silverlight为Web应用程序提供了良好的UI界面,并且您可以将Silverlight与Entity Framework一起使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接