ASP.NET/MVC 3状态

问题描述:

ASP.NET/MVC技术的状态是什么?是否会有影响每个代码库的重大变化?它是否稳定(向后兼容)足以在现实世界中使用?ASP.NET/MVC 3状态

最好的问候

+2

你是什么意思“向后兼容”?什么? – Oded 2011-04-30 07:12:52

你知道,你正在使用的网站..堆栈溢出,写在MVC。这应该回答你的问题。

+0

只使用MVC模式(使用自制工具)或使用ASP.NET/MVC? – 2011-04-30 07:14:44

+4

它使用100%的ASP.NET MVC与LINQ到SQL。我认为他们正在使用ASP.NET MVC2,但不确定这一点。 – Gats 2011-04-30 07:15:58

+0

谢谢!这是一个非常好的证明! – 2011-04-30 07:17:09

是的,它是稳定的。是的,这是生产准备。它用在这个同一个网站上。根据您现有的代码库有可能或可能没有很大的变化,以便将其移植到ASP.NET MVC 3.

+1

当我说“向后兼容”时,我的意思是不同版本的MVC本身。例如,是否有任何计划在ASP.NET/MVC 4中添加重大更改?因为有2和3.谢谢 – 2011-04-30 07:15:56

+2

@Kaveh Shahbazian,ASP.NET MVC 4尚未公布,既没有任何可能的新功能。因此,直到第一次预览宣布,我们无法知道是否会有突然的变化。 – 2011-04-30 07:17:13

+1

框架的版本之间总是有很大的变化。 .NET框架总是有一个列表。有时会添加需要一些更改的新功能。有时在以前的版本中添加的功能不能很好地发挥作用,需要进行更改。 – 2011-04-30 07:20:57

Kaveh,我禁止在我的团队中使用MVC1,因为我是一个迟到的采用者,但是一个快速采用者(代理工作没有时间代表创建者发现错误)。

自从MVC2(现在包括MVC3)以来,我非常热衷于使用它。有些关于MVC的东西可能会很困难,如果你只是在web表单中工作,但是如果你理解http和html,那么它已经在Web表单中减少了很多恼人的大块。

  • MVC将很快赶上Webforms的普及。
  • MVC 在大多数情况下需要较少的代码。与其他客户端框架相比,MVC能够非常容易地集成 ,现在默认使用jquery作为标准(在webforms中,轻量级ajax通常需要大量的自定义代码和相当多的重复)。
  • MVC在你的html输出中几乎不会产生垃圾信息 。
  • MVC是 长期以来,稳定,安全,只是一个 梦幻般的迈向 迈出的一步。

我只会建议你与你在何处获得有关如何做的事情的意见和像StructureMap任何使用第三方产品不受微软支持的谨慎行事。我看到有些人在组合方面犯了很大的错误,但从来没有因为MVC。

除非您使用过某些方法,否则MVC2-MVC3几乎没有发生任何重大更改。我实际上会说你未来不太可能发生突变,但任何平台上的任何版本升级都需要进行一些工作,如果这些更改是值得的。

+1

对您正在与StructureMap讨论的错误类型感到好奇。 – 2012-02-06 07:16:45

+2

看到一些震惊。主要引导不好,失去线程安全......在测试中也很难发现。我没有看到DI是什么让人难以捉摸,并且坚信自己根据需要写作自己的作品,即使需要几个周末才能理解它。如果你在自己的应用程序中获得DI的方式超出了你自己的理解范围,那么就有麻烦了......完全知道这不是标准观点,但它是我的:) – Gats 2012-02-06 18:32:39