ASP.NET Core学习指导
"工欲善其事必先利其器"。我们在做事情之前,总应该做好充分的准备,熟悉自己的工具。就像玩游戏有一些最低配置一样,学习一个新的框架,也需要有一些基本要求。ASP.NET Core是.NET Core平台的Web开发框架,.NET Core是对于.NET的全新构筑。C#是.NET平台的一种开发语言。.NET支持多种开发语言,如VB、C#、C++等。所以,要学好ASP.NET Core,首先要做的就是熟练和精通C#。对于搞过ASP.NET的人来说,需要注意的是,ASP.NET Core已经将MVC和Web API两个框架合二为一了。(深入学习C#,建议阅读C#高级编程,重点关注泛型、委托、Lambda表达式、LINQ等)
1、文档资料 ASP.NET Core官方文档https://docs.microsoft.com/en-us/aspnet/core/getting-started 博客园-Artech http://www.cnblogs.com/artech/ 博客园-雨夜朦胧 http://www.cnblogs.com/RainingNight/ 2、学习思路现在,我们假设读者已经熟悉C#开发,并且有过一定的Web开发经验。当然,对于全世界最强的IDE(VS)也应该是能够熟练使用的。
2.1 快速入门学习一个框架的起点,理应是熟悉基本的项目模版。这样的好处是,1、可以快速的了解项目的结构 2、可以对项目有一个整体的概念。
微软的文档上有两个示例,可以先看下Web API那个,稍微简单点。即便是照着示例做,可能也不能避免要出错,需要耐心地排查错误。当示例成功运行以后,可以尝试修改一些内容,以使自己对复制过来的代码有一定的理解。
2.2 基本概念有了一个整体的概念,就需要认真地学习一些基本原理。在微软的文档上列出了很多基本原理,比如启动类、依赖注入、中间件等。也许第一次看并不能有太多的收获,但还是需要尽量多了解一些。
2.3 源码研究研究源码是很后面的事情了,至少4-5个月吧。.net core是开源的,就托管在github上。如果你已经非常熟悉官方文档和基本用法,又希望可以了解一些内部的原理,就可以读读源码。然而,丑话说在前头,微软的代码不是那么容易看懂的。
3、视野拓展 3.1 Swagger这个东西在微软的官方文档上也有介绍。它不仅可以作为一份开发者文档,也可以作为一个调试工具。它的源码也托管在github上,熟练掌握它是很有帮助的。
Swagger https://docs.microsoft.com/en-us/aspnet/core/tutorials/web-api-help-pages-using-swagger?tabs=visual-studio Swagger-github https://github.com/domaindrivendev/Swashbuckle.AspNetCore 3.2 Entity Framework Core这是微软官方的ORM框架,访问数据库全靠它了。官方文档上的用法都是使用MVC的,想要详细了解一些用法,可以看看下面的文档。
Entity Framework Core https://docs.microsoft.com/zh-cn/ef/core/应该说,整个学习需要花费较长的时间。入门以后,能不能精通就看自己了。
推荐阅读
-
【ASP.NET Core】AddMvc和AddMvcCore的区别
-
小白开学Asp.Net Core 《四》
-
ASP.NET Core中间件计算Http请求时间示例详解
-
ASP.NET Core Kestrel 中使用 HTTPS (SSL)
-
ASP.NET Core 数据保护(Data Protection 集群场景)下篇
-
ASP.NET Core 数据保护(Data Protection)上篇
-
ASP.NET Core 数据保护(Data Protection)中篇
-
ASP.NET CORE系列【七】分析NetCore启动原理
-
ASP.NET:一段比较经典的多线程学习代码
-
详解ASP.NET Core 网站发布到Linux服务器