学习ASP.NET MVC 2之前需要了解ASP.NET吗?

3

我开始阅读Manning Press出版的一本关于ASP.NET MVC 2的优秀书籍。在书的早期部分,作者暗示了理解ASP.NET 3.5/4.0对于在其基础上构建ASP.NET MVC 2概念很有好处。作为一个中级开发人员,我应该先学习ASP.NET还是可以直接入手学习ASP.NET MVC 2?

谢谢,

Scott


1
你在询问是否了解东西是一件好事,是的,而且知道我们正在使用的东西的底层原理总是有益的。这将帮助你以后变得非常高效和快速。 - Yves M.
如果你没有任何先前的知识,想要学习MVC,那么WebForms会让你感到困惑。 - jgauffin
@Yves M 绝对不是,他在问是否有必要先学习那个,当然不是。 - eglasius
@eglasius:我不同意从长远来看。如果你想成为一个像样的开发者,你需要了解底层技术。而且asp.net并不是什么高深的科学;-) - Yves M.
@Yves M. 我已经投票支持 Peter 的答案了,但这给了我动力去发布我的答案,请查看一下/我回复了那条最新的评论。 - eglasius
收集LINQ、WCF和ADO.NET数据服务、JSON、Entity Framework等(.NET 3.5/4.0框架的一部分)的先前知识,可以在您进入ASP.NET MVC开发路径时给予巨大帮助。至少这是我的观点。 - Dick Lampard
6个回答

4

只要你掌握HTML、JavaScript、CSS以及C#或VB,就足以成为一名出色的MVC开发人员。当你想要进行更高级的操作时,了解Web服务器内部工作原理的相关知识也会有所帮助。

但是,对于ASP.NET Webforms而言,你完全不需要这方面的知识就可以开始进行MVC开发。


3

毫无疑问,您可以直接使用MVC,但是如果您了解一般的asp.net,则对于MVC非常有帮助。因为关于一般asp.net应用程序的帮助和教程的可用性比MVC高得多。


2

现在就开始吧。虽然了解ASP.NET WebForms的背景会有所帮助,但只要记住还有这个被称为ASP.NET MVC的“东西”,你也能很好地完成任务。


1

最大的优势就是了解C#或VB.NET。ASP.Net和MVC在使用上有很大不同,但也有相似之处。如果您想学习MVC,则不需要首先学习ASP.Net,因为这只会让您感到困惑,并且没有太大必要。

为了创建一个好/优秀的MVC应用程序,您需要学习或应该学习的内容是C#,Linq和jQuery。

当然,这只是我的个人观点。


1

如果你只学习asp.net,你会养成很多不好的习惯。一些开发人员在转向asp.net MVC时很难改掉这些习惯。

我认为在asp.net MVC的背景下学习可以减少这些问题。不能确定,因为我从1.0版本开始就使用asp.net,所以在转向asp.net MVC之前我已经非常熟悉它了。

@eglasius: 嗯,我不同意长期来看。如果你想成为一个像样的开发人员,你需要了解底层技术。而asp.net并不是什么高深的科学;-) – Yves M

我认为这实际上是不学习asp.net的一个理由。我见过一些开发人员学习asp.net,却不太了解底层技术,而在我看来,asp.net MVC更好地鼓励你了解http、html、css、ajax等知识。

深入了解你在asp.net中使用的部分/Session、Cache或其他任何你最终使用的内容。如果你将使用不同的视图引擎,那么学习aspx语法和控件就没有太大意义。此外,在asp.net MVC中,当你只使用aspx/ascx时,控件生命周期的某些部分只是噪音。

收集LINQ,WCF和ADO.NET数据服务,JSON,Entity Framework等先前的知识(.NET 3.5/4.0框架的一部分),可以在您进入ASP.NET MVC开发路径时帮助您极大地提高。至少这是我的意见。-迪克·兰帕德

2
我最开始只学习了MVC,没有ASP.NET的经验,我认为这样做效果更好。MVC强制你理解底层概念-HTTP、HTML、JavaScript、CSS。Webforms试图隐藏这些概念,所以你最终会感到困惑。 - Jaco Pretorius

1

你需要了解ASP.NET的WebForms吗?不需要,因为你将使用MVC来进行展示。 但是,了解ASP.NET中的其他部分会有用吗?绝对有用。

你应该把ASP.NET视为一个整体平台-WebForms和MVC只是其中两个部分,在这个平台上还内置了很多其他功能块,无论你使用何种展示技术,这些功能块都非常有用-比如会员管理、缓存等。你应该重点关注那些与展示无关的功能块。


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