我开始阅读Manning Press出版的一本关于ASP.NET MVC 2的优秀书籍。在书的早期部分,作者暗示了理解ASP.NET 3.5/4.0对于在其基础上构建ASP.NET MVC 2概念很有好处。作为一个中级开发人员,我应该先学习ASP.NET还是可以直接入手学习ASP.NET MVC 2?
谢谢,
Scott
我开始阅读Manning Press出版的一本关于ASP.NET MVC 2的优秀书籍。在书的早期部分,作者暗示了理解ASP.NET 3.5/4.0对于在其基础上构建ASP.NET MVC 2概念很有好处。作为一个中级开发人员,我应该先学习ASP.NET还是可以直接入手学习ASP.NET MVC 2?
谢谢,
Scott
只要你掌握HTML、JavaScript、CSS以及C#或VB,就足以成为一名出色的MVC开发人员。当你想要进行更高级的操作时,了解Web服务器内部工作原理的相关知识也会有所帮助。
但是,对于ASP.NET Webforms而言,你完全不需要这方面的知识就可以开始进行MVC开发。
毫无疑问,您可以直接使用MVC,但是如果您了解一般的asp.net,则对于MVC非常有帮助。因为关于一般asp.net应用程序的帮助和教程的可用性比MVC高得多。
现在就开始吧。虽然了解ASP.NET WebForms的背景会有所帮助,但只要记住还有这个被称为ASP.NET MVC的“东西”,你也能很好地完成任务。
最大的优势就是了解C#或VB.NET。ASP.Net和MVC在使用上有很大不同,但也有相似之处。如果您想学习MVC,则不需要首先学习ASP.Net,因为这只会让您感到困惑,并且没有太大必要。
为了创建一个好/优秀的MVC应用程序,您需要学习或应该学习的内容是C#,Linq和jQuery。
当然,这只是我的个人观点。
如果你只学习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开发路径时帮助您极大地提高。至少这是我的意见。-迪克·兰帕德你需要了解ASP.NET的WebForms吗?不需要,因为你将使用MVC来进行展示。 但是,了解ASP.NET中的其他部分会有用吗?绝对有用。
你应该把ASP.NET视为一个整体平台-WebForms和MVC只是其中两个部分,在这个平台上还内置了很多其他功能块,无论你使用何种展示技术,这些功能块都非常有用-比如会员管理、缓存等。你应该重点关注那些与展示无关的功能块。