走进 ASP.NET Core 的世界——前言

本文详细介绍了ASP.NET Core的入门知识,包括依赖注入、命令行操作、中间件理解和控制台应用。强调了.NET Core的跨平台特性,并提供了学习技巧,帮助读者从初学者成长为高手。

学 Core 之前的预防针

一旦你开始了 Core 之旅,一开始会比较吃力,因为它不像 .NET Framework 那样妥妥拽拽就能出结果,有时候你需要懂更多的其他技术才能领悟其中的奥秘,我会一一介绍:

  • 依赖注入(Dependency Injection)

这是一项烂大街的技术了,在 Framework 的世界,我们使用 Autofac 框架来帮我们完成 .NET 的依赖注入,与其说在 Core 的世界,不如说在 OOP 的现代技术中,DI 早已横行霸道,因此 Core 到处都充斥着这门技术。如果你还没有掌握或者不太熟悉的话,建议先去找相关资料学习下,否则一开始会各种懵逼。

  • 命令行(Command Line)

由于 Core 是跨平台的框架,在解决或者深入这门技术的时候需要经常使用命令行,而不是直接在 VS 中 F5。再加上 Core 已经不仅仅是和 IIS 绑定,熟练地使用命令行会让你的架构游刃有余。刚开始不习惯也不要紧,毕竟微软会给你提供一系列成熟的框架,不过想成为高手,命令行自然少不了。

  • 中间件(Middle ware)

又是一个没听过的名词,不要紧,如果你熟悉曾经的 IHttpModule 管道模式的话,中间件就很容易掌握。其实很类似,只不过 IHttpModule 是 IIS 的东西,毕竟跨平台技术,肯定要设计一个更高大上的架构啦!

  • 控制台是入口

这一点基本上一开始都很难接受,毕竟我们仅仅是曾经在学校里学习哈喽沃德的时候用过控制台,然后就再也没看过它一眼。想转变这个思维确实需要一定的时间,但一旦你转变过去了,你就会觉得非常的容易。

不忘初心,持之以恒

作为一个过来人,非常能理解学习新技术的那种痛苦,同样也很享受解决了一个难题的喜悦和兴奋,其实各位同僚都一样,因此不要轻言放弃。教你几个学习的小技巧,一起共勉:

  • 第一遍先完全照着例子敲,成功后记得思考一下这个例子的是为了做什么;
  • 第二次尽量蒙着敲,实在想不起来可以看看,然后反思在什么地方看了看例子;
  • 第三遍一定要蒙着完全敲出来,多去自己尝试,直至成功;
  • 第四遍可以根据现有的例子衍生一些自己的想法进去,变成真正自己的东西;

如此反复你就能积累大量的经验,慢慢地从搬砖到创造,你就是未来的高手。

认识 ASP.NET Core 的大致架构

.NET 现在分为 3 个大阵营,一个是曾经的 .NET Framework,它在 Windows 上兼容非常强大,可以开发B/S和C/S的应用程序;第二个是能让.NET 跨平台的 Core 技术,不再局限于 Windows 平台;第三个就是 App 移动应用 Xamarin,可以开发出 Android 和 IOS 移动终端的 App。

而他们三个的开发语言都是 C#(突然发现 C# 如此强大,暗自窃喜^^),但他们三个却互相不兼容,也就是说 .NET Framework 开发的代码不能直接给 Core 平台使用。

那么问题来了,我总不能一套类库在三个平台都写一遍吧?答案当然是否定的,微软为此出台了一个叫 .NET Standard 规范的底层,用于三个平台互相兼容,请看下图:
.NET Standard 体系

下面这张图是 .NET Standard 兼容的框架版本
在这里插入图片描述
这张图也可以在微软官方技术文档找到。

在 .NET Core 的世界里,类库基本使用 .NET Standard 来创建

写在最后,开启旅程

在这里不仅要教会你如何入门,还会教给你进阶的原理,希望你们能从码农一步一步成为所谓的高手,当然最终的机会还是掌握在自己的手里,正所谓 “师傅领进门,修行在个人”。接下来就开始进入我们的 ASP.NET CORE 世界,祝你旅途愉快^^

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叫我 Teacher 周

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值