asp.net-mvc – 从桌面开发人员的角度来学习ASP.NET MVC的建议

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – 从桌面开发人员的角度来学习ASP.NET MVC的建议前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的新年决议之一是终于学习一些网页开发.我决定使用ASP.NET MVC,因为我是TDD和IoC的信徒.我正在寻找一个主题列表,也许是一个订单来了解我们需要知道的是一个稳定的ASP.NET MVC开发人员.也许这是令人尴尬的,但是我唯一的网络体验是5年前在大学时使用WYSIWYG编辑的html页面.

解决方法

所以首先恭喜选择ASP.NET MVC.我敢说ASP.NET MVC比WebForms更容易使用. WebForms往往会采取一些“黑匣子”的方法来处理网页,更像是经典的WinForms开发. WebForms可能是一个稍微更舒适的技术(来自WinForms开发),但是MVC将让您更好地了解Web的工作原理,这是非常重要的.

在您深入ASP.NET MVC之前,您可能需要了解HTTP的基础知识,因为重要的是要了解何时开始编写根据请求动词做出不同响应的操作方法.确切地知道什么HTTP头是什么,以及如何在您的应用程序中使用它也很好.无论如何,这是我的名单:

重要人物及其博客

> Phil Haack:他是ASP.NET MVC的首席开发人员,他的博客有大量的技巧和使用技巧.
> Scott Hanselman:他与NerdDinner的团队合作,不时,他的博客有一些整洁的MVC内容.
> Rob Conery:Rob是ASP.NET MVC的热心推动者,也是一名积极的开源贡献者.他在github上有大量的代码,供您浏览灵感/指导,他还在他的博客和他的商业网站TekPub上播放了大量的截屏.我建议从TekPub购买他的截屏,因为他只是一个了不起的演示者,ASP.NET MVC这么简单.
> Scott Guthrie:他在专业ASP.NET MVC 1.0书中写了关于NerdDinner的第一章,他总是在ASP.NET MVC中有一些关于新功能的很好的帖子.
> Steven Walther:好像每次看他的博客他都有一个很酷的技巧或与ASP.NET MVC相关的代码片段.他也写了一本关于ASP.NET MVC的书,在亚马逊上有一些非常好的评论.

阅读材料

> WDVL: HyperText Transfer Protocol:再次,这是你的HTTP教程.我阅读了它的一部分,看起来很体面.您不需要对HTTP的一个坚定的了解,但是请求动词和标题的一般概述将有助于您.
> NerdDinner.com Tutorial:这是ScottGu自己写的关于如何从头到尾创建一个基本的ASP.NET MVC网站的漫长的分步指南.
> Profesional ASP.NET MVC 1.0:这是一个写这个ASP.NET MVC的团队的书,它真的做了很好的解释框架.
> ASP.NET MVC Framework Unleashed:这是Steven Walther关于框架的书.它对亚马逊有一些不错的评论,虽然我从来没有读过它,但是我不能以一种或另一种方式给出我的意见.

截屏

> Rob Conery’s MVC Storefront Series:这些截图非常有用.一开始他们正在反对MVC框架的预发布副本,所以有些东西已经改变了,但是它们仍然是学习ASP.NET MVC的惊人材料.
> Scott Guthrie’s Presentations on ASP.NET MVC 2:看看这个页面的ASP.NET MVC部分.在ASP.NET MVC 2中有一些非常整洁的新功能,Scott实际上是从这个演示文稿中构建了一个很好的基础.他首先带你穿过初学者的东西,然后再显示整洁的新技巧.
> Phil Haack’s MIX09 MVC Session:很好的内容直接从这个人本身.菲尔实际上是一个伟大的主持人,这里有很多好的内容.
> Phil Haack’s MIX09 Advanced MVC Session:菲尔的一些更先进的东西和整洁的技巧.
> Scott Hanselman’s File -> New Company MIX09 Session:当我在MIX09的时候,我实际上参加了这个会议,Scott的演讲人很棒.很值得一玩
> Rob Conery and Steven Sanderson TekPub Screencasts:这些不是免费的,但它们值得每一分钱. Rob和Steven是惊人的老师,我不能推荐TekPub截屏.他们是一流的.

IoC和依赖注入

由于您在OP中提到了IoC,所以有几个图书馆和博客文章可以帮助您:

> Simone Chiaretta: How to use Ninject 2 with ASP.NET MVC:我实际上在自己的个人项目中使用了Ninject,所以如果你是Ninject的粉丝,这是一个很好的资源.
> Rob Conery’s “Hana” Source Code:有时我只是喜欢看到一些优质的参考代码.这实际上是Rob的博客的来源.他最初使用StructureMap,但我认为他最近更改为Ninject.Mvc.
> MVC Storefront DI Screencast:Rob谈到在MVC Storefront中设置依赖注入.这个我使用StructureMap我相信.
> TekPub Concepts video (free):如果您需要复习,Rob将会在此视频中了解IoC和DI的基础知识.它也是免费的:)

其他相关网络技术

因为您正在寻找移动到网络,还有其他语言和技术,您也需要知道.以下是一些简短的教程,以帮助您开始,尽管这些主题可能很容易保证一个比这个大(或更大)的帖子!

> HTML:似乎我在这里提到这个愚蠢,但是我只提到它,因为现在有很多推送写有效的HTML.通过清理标记可以避免大多数可访问性和浏览器不兼容问题.我个人使用XHTML在我的网站,但任何doctype将做:)
> JavaScript:这是一种整洁的语言,可用于使许多Web应用程序感觉更像桌面应用程序(除其他外).通过适当地利用JavaScript,可以获得很多性能提升和设计胜利.一旦您对JavaScript感到满意,您可能希望将其转移到JavaScript库,使跨浏览器的兼容性变得非常简单.我的JavaScript库是jQuery.
> CSS:这是你应该如何应用风格到你的网站.许多开发者所犯的最大的错误之一就是使他们的HTML负责演示(使用表格进行布局[圣战]等).除了参数和圣战之外,CSS是一种有效的技能,而且它真的不像你所认为的那么难

我知道这似乎很多,我可能淹没了你阅读的材料,但是我认为建立坚实的基础很重要.当你擅长网页开发是非常有趣的,这绝对是一个伟大的生活方式!祝你好运! ASP.NET MVC是一个很好的框架,您已经做出了很好的选择.

哦,是的,还有一些其他的东西你可能想要在业余时间的谷歌.他们往往是相当先进的,所以我没有包括他们在这里,但当你更多地参与网络世界,你会遇到他们:

> AJAX:使您的Web应用程序更自然地执行,并在后台执行.> Web服务:在网络上交换数据的通用方式.例如,有提供天气预报和股票报价的网络服务.你可以消费他们,甚至创造自己的一些!> XML和JSON:这些用于描述数据.当您在网络上序列化数据时,XML和/或JSON是大多数开发人员使用的常规技术. JSON是受欢迎的,因为它可以在JavaScript中很好地被使用.

猜你在找的asp.Net相关文章