我应该从ASP.NET MVC 1还是MVC 2 Beta开始?

7

我刚开始接触ASP.NET MVC,今天看到版本2的Beta版已发布

考虑到已经有很多优秀的资源和教程,我应该从MVC 1开始学习吗?还是直接使用MVC 2以利用所做的任何改进?

我正在考虑将其分成另一个问题,但我的后续问题是主要区别是什么?版本1的教程是否适合让我了解版本2?

更新:

我认为值得更新这个问题,提到我开始运行Scott Guthrie的NerdDinner教程。我强烈推荐它。

在运行了这个过程之后,我开始在自己的项目中使用它,但几乎立即遇到了一个问题。我想在我的网站不同区域重用局部视图模板。如果该局部视图模板属于不同的控制器,则无法实现。然而,在MVC 2中有Html.RenderAction可以为我解决这个问题。
4个回答

5
个人建议,可以直接开始使用MVC2,不用再考虑MVC1。等你完成项目时,MVC2可能已经正式发布了。大部分MVC1的教程也适用于MVC2。如果出现问题,只需检查版本之间的差异即可解决。(实际上,如果你坚持使用MVC1,也无法保证所有教程都是100%准确的,因为很多教程都是针对MVC1预发布版本的)。MVC2增加了一些方便的功能,比如Areas,你很可能会想要使用它们。

谢谢您的回复 - 您有这些更新功能的更多信息链接吗? - Damovisa
请在此处查看发布说明:http://go.microsoft.com/fwlink/?LinkID=157069。它们突出了MVC1中的重大更改。 - UpTheCreek

3
事情在MVC 2中似乎有所改善,但对MVC 1的掌握也不会有害处;事实上,这可能会对您更有利。在您使用MVC框架一段时间后,您可能会发现(就像我一样!)希望在生产工作中使用它。我尽量避免在我的生产内容中使用beta版,因此建议您使用MVC 1;您仍然可以检查MVC 2 beta版,因为它们可以很好地并存安装。

享受吧!

Dan


1

我可能会先选择MVC 1.0,然后再去尝试MVC 2.0 beta。有很多原因:

  • MVC 1.0是稳定的,如果我学会了它,那么学习MVC 2.0就非常容易,因为它主要是在MVC 1.0的基础上添加了一些功能。

  • 第二个原因是,我可以获得更多可靠的资源和快速帮助来学习MVC 1.0,而对于MVC 2.0 beta(每个人都在进行实验,并不确定),这方面的资源相对较少。

所以,我建议选择MVC 1.0,因为我不认为MVC 2.0 beta会有任何突破性的改变(MVC 1.0本身已经足够好了),我预计这个beta版本只是基于社区反馈做出的一些改进。

所以,针对你最后的问题,我认为MVC 1.0教程将与即将推出的MVC版本保持一致。

编辑:

关于MVC 2.0 Beta的新功能,请参见我的评论中的链接,Damovisa.. :)

http://haacked.com/archive/2009/11/17/asp.net-mvc-2-beta-released.aspx

谢谢


谢谢你的回复 - 你有关于MVC 2中改进内容的信息链接吗? - Damovisa

1
在我看来,最好的方法是从 MVC 1.0 的基础开始学习,并同时了解如何使用 MVC 2.0 更轻松地完成一些事情。原因是您将不会在两个版本中工作时遇到任何问题。例如,在我的公司中,我们有为 asp .net mvc 1.0 编写的项目和一些早期的开发项目,这些项目都是使用 mvc 2.0 编写的。

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