我刚开始进入ASP.NET MVC,今天看到了Beta of version 2 has been released。
我应该从MVC 1开始,因为已经有很多很棒的资源和教程吗?或者我应该直接使用MVC 2来利用已经取得的任何改进?
我正在考虑将其分解为另一个问题,但我想后续问题是主要区别是什么?版本1教程是否适合让我进入版本2?
更新
我认为值得更新这个问题,提到我开始运行Scott Guthrie's great NerdDinner tutorial。我强烈推荐它。
经过这一切,我开始在我自己的项目中使用它,几乎立即遇到障碍。我想在我的网站的不同区域重用部分内容。如果部分属于不同的控制器,则无法做到。但是,MVC 2有Html.RenderAction
可以解决我的问题。
答案 0 :(得分:5)
就个人而言,我会忘记1并且只是跳入2.当你完成任何项目时,2可能会超出Beta。大多数MVC1教程通常适用于2.如果某些东西不起作用,只需检查它是否属于版本之间的差异。 (事实上,如果你坚持使用1,你无法保证所有的教程都是100%准确的,因为很多教程都与1的预发布版本有关)。 2添加了一些方便的功能,例如您可能想要使用的区域。
答案 1 :(得分:3)
MVC 2似乎有所改进,但MVC 1的基础根本不会受到伤害;事实上,它可能对你有利。在使用MVC框架一段时间之后,您可能会发现(就像我做的那样!)您希望在生产工作中使用它。我试图在我的制作中避免测试版,所以为此,我建议跳过MVC 1;你仍然可以查看MVC 2测试版,因为它们可以并排安装。
享受!
丹
答案 2 :(得分:1)
在进入MVC 2.0之前,我可能会首先使用MVC 1.0。公测。出于很多原因
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本身就足够了),我期待这个测试版能够基于社区反馈进行一些改进。
所以,对于你的上一个问题,我认为MVC 1.0教程将与即将推出的MVC版本一致。
修改强>
MVC 2.0 Beta中的新功能,链接以回应您的评论Damovisa .. :)
http://haacked.com/archive/2009/11/17/asp.net-mvc-2-beta-released.aspx
由于
答案 3 :(得分:1)
在我看来,最好的方法是从MVC 1.0中学习,同时了解如何使用MVC 2.0简化一些事情。原因是你在这两个版本中都没有问题。例如,在我的公司,我们有asp .net mvc 1.0和一些earlny dev的项目。用mvc 2.0编写的项目。