从ASP.NET MVC开始学习Web开发

时间:2010-09-02 13:24:25

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

我在企业级过去四年一直在使用C#。现在,我已经决定转向Web方面的事情。由于我精通C#和WCF,因此我自然而然地专注于ASP.NET,因为我不需要学习新的编程语言。只学习Web框架就足够了。

我已经阅读了很多关于MVC的内容,所以从MVC 2开始。

我的问题是,如果我在不学习Web表单的情况下学习MVC,我是否会遇到任何障碍?请记住,这是我第一次涉足Web开发?

期待一些好的建议。

8 个答案:

答案 0 :(得分:1)

我处于完全相同的位置。你可能遇到的唯一问题就是把你的脑袋缠绕回来,这意味着什么。话虽如此,MVC2将教你如何编写更好的代码而不是与webforms相关的典型意大利面。

如果您是MVC2的新用户,我建议您从作家Scott Hanselman那里购买Wrox Professional ASP.NET MVC2。

答案 1 :(得分:1)

现在学习网络开发很难,因为你需要成为这么多不同事物的专家!

如果要创建“丰富”的Web应用程序,无论您使用哪种服务器端框架,都需要学习HTML / CSS / JavaScript(即JQuery)/ Json。

我想说在开始使用ASP.NET MVC之前,从ASP.NET MVC开始并不是一个糟糕的选择。你很可能会遇到这两个问题,但是由于ASP.NET MVC并没有隐藏这么多内容,我认为这可能是一个更好的开始。

但是,如果您只是希望在Web上创建简单的表单,那么很难打败ASP.NET Web窗体,但只要您希望执行更高级的操作,Web窗体复杂的页面循环就会给您带来痛苦。

答案 2 :(得分:0)

如果您希望将您的网络技能应用于企业环境,您可能会发现许多环境仍在利用Web窗体。除此之外,我无法想象这会对你造成太大伤害。

Web开发更重要的是熟悉HTML / CSS / JavaScript(即JQuery)。在那里学到的技能适用于任何一种环境。只要你已经习惯了c#以及前面提到的所有网络内容,你就可以这样轻松地切换回端框架。

答案 3 :(得分:0)

我认为这取决于您将要开发的应用程序类型。我相信使用您在WCF中已有的背景,您可以更轻松地学习Web表单。但是,如果您正在开发的应用程序更适合MVC而不是Web表单,则可能不值得。

我的建议是确定您将要开发的应用程序类型,然后查看每个应用程序的优缺点,然后确定您将关注哪一个。

答案 4 :(得分:0)

你很可能不会。有些概念属于Web应用程序环境(会话,缓存等),这些概念很常见,但无论如何您都必须了解它们。它们是两个独立的框架,因此对其中一个框架没有什么特别的帮助可以帮助你。另一个框架。

答案 5 :(得分:0)

当你知道一种“新的”做事方式而不是以“旧的”做事方式提起时,你无疑会遇到问题。真的,这是不可避免的。如果可能的话,我建议学习WebForms代码的基础知识,如果没有其他原因,只要能够在必要时跋涉它。当然,如果您发现自己需要支持WebForms应用程序,那么您将通过其他任何操作来学习。

这个问题让我想起了我在.NET的早期阶段(这是.NET的早期阶段),并试图寻求各种问题的帮助。我是一名初级开发人员,在论坛等问题上进行了讨论。我到过的每个地方,人们还没有真正采用.NET。他们都是旧的Windows平台开发人员,而.NET是我的第一个Windows开发(我在学校里都是UNIX / Linux)。几乎每一个我问的问题都回答了一些暗示我“只是使用COM”的问题。当然,我对此并不熟悉。这是“旧方式”,我正在使用“新方式。”

很难超越这个,你可能会遇到同样的问题。基本上,当人们通过他们所知道的单一方式做事时,他们倾向于期望其他人也知道它并且会紧紧抓住它作为他们的面包和黄油。你可以做得更好,但这需要耐心:)

答案 6 :(得分:0)

我认为您的开发体验包括Windows窗体。在从Windows窗体转换到ASP.NET WebForms方面,毫无疑问这将是一个更容易的过渡。这是否是最佳转型是另一个问题。我相信答案是毫无疑问的,不。

MVC允许您了解Web的工作方式。了解GET和POST,请求和响应,更不用说HTML,CSS,JavaScript等。

我会毫不犹豫地推荐MVC。

答案 7 :(得分:0)

我不明白为什么你不想学习Web表单。学习Web表单就像学习abc一样。随着MVC的发展,你将学习它。我的建议是,只要顺应你学习MVC的流程,你就会惊讶于你已经在学习Web表单。