ASP.NET新手:Webforms与MVC2

时间:2010-05-28 01:49:46

标签: asp.net asp.net-mvc-2 webforms

我是ASP.NET开发的新手,无法决定使用Webforms或MVC 2进行开发。不要忽视每个开发的利弊。我看到每个人的意见不一。但对于之前没有ASP.NET或C#经验的人来说哪种方法最好?

如果您的答案是:同时学习,那么我应该先学习哪些内容? MVC 2还是Webforms?

4 个答案:

答案 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。