关于net 6.0全新的宿主模型
关于asp.net 6.0 开始没有了startup,即采用新的宿主模型,突然一下子还不习惯。阿笨个人的一点思考和看法。🤔
一、个人看法
为了实现net支持跨平台微软经历了三次大的改变,对于我们开发者来说算是一段比较“混乱”时期吧。阿笨这里说的“混乱”指的是对asp.net core学习上的变化。
1、net core 2.2之前
2、net core 3.1和net 5.0
3、net 6.0
如果你之前对跨平台没有任何的了解过,现在直接上手net 6.0的话会感到很困惑,特别是在网上的过程中查阅学习资料的时候,发现net core每个时期内的“写法”怎么不一样,不管是net core自身框架或者使用其他一些第三方组件,变化有点太大了。
这个原因主要是刚好我和视频面前中的你,同处在这个“混乱”的转变时期,也许再过5年,10年后,再也没有人讨论.NET以前是不支持跨平台的这个话题了,到时候在大家的认知意识形态里面,.NET已经潜移默化的就是跨平台的一门框架!
net向net core跨平台的这段历史终将会慢慢被遗忘。🤔🤔🤔
二、变化点
新的变化点肯定是有的,但是大家也不要恐慌,微软也只为大家着想了,尽量的让我们改造升级的成本最小化,新的框架已经做好了兼容性,同样也是直接支持以前版本的StartUp宿主模型。怎么理解这里的兼容性呢?我们可以直接把net core3.1或net 5.0项目的框架升级为net 6.0框架即可直接运行。
.net6最大的变化在于Startup.cs和 Program.cs文件,采用的全新的宿主模型。首先要安装最新版的vs2022+以上版本才能开发.net6项目。
从 ASP.NET Core 5.0 迁移到6.0
最小宿主模型:
1)、大大减少了创建应用程序所需的文件和代码行数。 只有一个文件需要四行代码。同时也新增特性最小API模型。
2)、Startup.cs将和 Program.cs 合并到单个 Program.cs 文件中。
3)、使用 顶级语句 来最大程度地减少应用程序所需的代码。
4)、使用全局 using 指令消除或最大程度地减少所需的 using 语句行数。
三、思考与总结
1、作为零基础的初学者还是非常有必要先学一下net core3.1和net 5.0版本框架下的ASP.NET Core宿主模型。全新net 6.0为了实现跨平台,它采用的实现基本原理和机制并没有改变,只是框架使用层面的“精简”,net core跨平台本质并没有改变。对于我们学习是不受影响的,大家千万不要有一种抵触和排除的情绪。
2、net 6.0创建默认就是全新的最小宿主模型,都没不推荐使用原来老的StartUp方式(虽然还是支持兼容),从这点上看微软是下来决心。
3、如果你之前对net core3.1和.net 5.0有一点的了解,那么学习将是成本最小。
作者:阿笨
【官方QQ一群:跟着阿笨一起玩NET(已满)】:422315558
【官方QQ二群:跟着阿笨一起玩C#(已满)】:574187616
【官方QQ三群:跟着阿笨一起玩ASP.NET(已满)】:967920586
【官方QQ四群:Asp.Net Core跨平台技术开发(可加入)】:829227829
【官方QQ五群:.NET Core跨平台开发技术(可加入)】:647639415
【网易云课堂】:https://study.163.com/provider/2544628/index.htm?share=2&shareId=2544628
【腾讯课堂】:https://abennet.ke.qq.com
【51CTO学院】:https://edu.51cto.com/sd/66c64
【微信公众号】:微信搜索:跟着阿笨一起玩NET