我是ASP.NET开发的新手,无法决定使用Webforms或MVC 2进行开发。不要忽视每个开发的利弊。我看到每个人的意见不一。但对于之前没有ASP.NET或C#经验的人来说哪种方法最好?
如果您的答案是:同时学习,那么我应该先学习哪些内容? MVC 2还是Webforms?
答案 0 :(得分:8)
一年前我和你的情况类似。我是一名计算机科学专业的学生,一个月前完成了我的课程。在我的课程的前两年,我使用Java,PHP,Oracle,MySQL。这实际上让我在Oracle工业实习,在那里我使用了基于Java的ADF。
无论如何,所有这一切让我开始思考我想要用于我的最后一年项目,并且没有微软技术的经验开始冒险走这条道路。我不知道ASP.NET MVC并花时间学习ASP.NET WebForms。我喜欢简单的开发风格,拖放是开发小网站的一种非常快捷的方式。然而,我也不喜欢我缺乏控制和简单,我没有感到过度挑战。
在我的最后一年,我开始研究模型视图控制器以及它如何适合Web应用程序。从这里我遇到了ASP.NET MVC,在我看来它远比ASP.NET WebForms好。在Web应用程序的MVC框架中似乎出现了一种新兴趋势,这似乎是构建Web应用程序的热门技术。
现在完成我可以说自己编写ASP.NET MVC是我做过的最好的事情之一。我不知道你是不是英国人,但是英国只有两所大学教.NET。这使得毕业生的工作变得更加容易,而且我从.NET候选人中脱颖而出,因为我来自Java课程,和你一样。
从Java到.NET的过渡并不是特别困难,所有理论和概念都是相同的。此外,ASP.NET MVC在专注于Microsoft技术堆栈的企业中变得非常流行。因为这是一项相当新的技术学习,而年轻人将是一个优势。我最终完成了一项工作,公司正在将他们的应用程序从ASP.NET WebForms重写为MVC,只有我自己和高级开发人员使用过MVC才能在项目中发挥相当大的作用。
如果您对我的最后一年感兴趣,可以找到here,我有一章关于ASP.NET WebForms和MVC
我的源代码也在我的网站上,但主要是MVC 1.0而不是2.0
答案 1 :(得分:2)
棘手的问题。
您在网络开发方面的背景是什么?你熟悉MVC模式吗?
你是否正在学习工作?
ASP.NET Web Forms对初学者来说更容易,因为它隐藏了ASP.NET引擎的大部分底层实现细节。
ASP.NET MVC需要更深入地理解路由和HTTP方法等概念。
但是 - 你应该同时学习。
由于MVC是开发ASP.NET Web应用程序的新平台,我首先会学习Web窗体。这样,当您将其与Web窗体进行对比时,您将更加欣赏MVC的好处。
答案 2 :(得分:1)
如果你想亲自动手并真正理解网络的运作方式,那就去MVC
如果您想拖放到功能性但开销很大的网站,请使用webforms。
真的,这个问题很难回答,不知道你的背景。如果你对html,css,javascript感到满意,那么获取MVC可能并不困难。如果你完全是网络新手,那么同时学习很多技术并且webforms会为你提取很多这类东西真是令人生畏。
答案 3 :(得分:1)
还有第三种选择,对于ASP.NET新手来说尤其有用。您可以使用ASP.NET Web页面,它与ASP.NET Web窗体不同。 ASP.NET Web Pages非常适合新开发人员以及Web开发新手。此外,它有一个很好的途径来迁移到ASP.NET MVC的复杂性。实际上,最新版本的ASP.NET MVC和最新版本的ASP.NET Web Pages都使用相同的视图引擎。
以下是完整的ASP.NET网页书籍的链接:
Getting Started with WebMatrix and ASP.NET Web Pages
此外,这是完整的WebMatrix内容指南:
WebMatrix Content Guide
以下是说明: WebMatrix是一套免费,轻量级的Web开发工具,提供了构建网站的最简单方法。它包括IIS Express(开发Web服务器),ASP.NET(Web框架)和SQL Server Compact(嵌入式数据库)。它还包括一个简单的工具,简化了网站开发,并使从流行的开源应用程序启动网站变得容易。您使用WebMatrix开发的技能和代码可以无缝过渡到Visual Studio和SQL Server。