【问题标题】:ASP.NET or ASP.NET MVC or Silverlight or a mixture?ASP.NET 或 ASP.NET MVC 或 Silverlight 或混合?
【发布时间】:2010-06-08 09:30:43
【问题描述】:

我想从头开始实现一个新的 Web 应用程序(包含许多用户交互)。我有 2 年的 ASP.NET 经验。现在微软提供了 ASP.NET MVC。我已经阅读了一些关于背后概念的信息,但我不确定我应该使用经典的 ASP.NET 变体还是新变体。也许混合它是有意义的?或者我应该搬到 Silverlight 吗?你怎么了?所有这些变体的优点和缺点是什么? ASP.NET MVC 能否被视为 ASP.NET 的继任者,或者将来两种变体都可用?

【问题讨论】:

  • 在不知道您的应用程序将要做什么的情况下,几乎不可能提出建议。不同的技术和方法有不同的优势和劣势,但没有参考就无法知道哪些是相关的。
  • 这里已经有很多关于这三种技术之间差异的问题,我们在这里写的任何东西都只是重复它们。
  • @slugster,坏事 asp:Repeater 不涵盖这种情况

标签: asp.net asp.net-mvc silverlight


【解决方案1】:

Silverlight 通常用于 RIA 或游戏开发,而经典的 ASP.NET 和 MVC 用于 Web 应用程序。如果你熟悉经典的 ASP.NET,最好坚持下去,因为 MVC 会给你带来新的复杂程度,就像任何新的开发方式一样,另一方面,如果你想要一个挑战,在极少数情况下可以让你的创造力达到顶峰,那就去吧对于 MVC。我这么说是因为有些人报告说他们在新技术/语言方面比旧技术更有效率。特别是如果两者都基于 .NET,那么您可能会知道您需要的大部分框架部分。当 Silverlight 是针对不同类型应用程序的技术时,MVC 只是开发应用程序的不同方式

【讨论】:

  • MVC 及其变体可以(并且应该)在 Silverlight 中使用,因此无论复杂性如何,OP 现在最好学习模式。应该接受这种“复杂性”,它可以带来比经典 ASP.NET 更好的设计、可维护性和可测试性。
  • 所有这些“好处”首先是主观的(除了可测试性,它让你学习另一个框架,测试单元)......其次,如果你不同意我的话,请下次不要做空没有证据的索赔。我还没有找到任何证明 MVC 能够引导您进行更好的设计或可维护性的证据。单元测试只是另一门需要学习的东西,而用于复杂 Web 应用程序的复杂单元测试不能在一天内学会,而简单的 Web 应用程序根本不需要单元测试。
【解决方案2】:

可以通过 Silverlight 或 ASP.NET MVC 框架两种方式开发 Web 应用程序。 Silverlight 是客户端,ASP.NET MVC 是服务器端技术。如果您的应用程序专注于 UI,那么您应该使用 Silverlight,因为 Silverlight 为 Web 应用程序提供了良好的 UI inetrafec,您可以将 Silverlight 与 Entity Frmaework 一起使用。

【讨论】:

    猜你喜欢
    • 2011-05-27
    • 2016-05-17
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2011-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多