写点什么

关于 net6 中宿主模型的一点点看法

作者:喵叔
  • 2021 年 12 月 29 日
  • 本文字数:902 字

    阅读完需:约 3 分钟

个人看法

为了实现.NET 支持跨平台微软经历了三次大的改变,对于我们开发者来说这是比较混乱阶段。这里所说的混乱指的是对 Net Core 学习上的变化,这三个阶段分为:


  • 第一阶段:Net Core 2.2 之前

  • 第二阶段:Net Core 3.1 和 Net 5.0

  • 第三阶段:Net 6.0


如果之前对跨平台没有任何了解,那么现在直接上手 Net6 会感到困难,特别是在查阅学习资料的时候,会发现 Net Core 每个时期内的写法不一样,不管是 Net Core 自身框架或者使用一些第三方组件,变化有点太大了。这个原因主要是微软一直在不断地优化和完善.Net Core, 在这个“混乱”的转变时期,也许再过 5 年,10 年后,再也没有人讨论.NET 以前是不支持跨平台的这个话题了,到时候在大家的认知意识形态里面,.NET 已经潜移默化的就是跨平台的一门框架.

变化

新的变化点肯定是有的,但是大家也不要恐慌,微软也只为大家着想了,尽量的让我们改造升级的成本最小化,新的框架已经做好了兼容性,同样也是直接支持以前版本的 StartUp 宿主模型。怎么理解这里的兼容性呢?我们可以直接把 Net Core3.1 或 Net 5.0 项目的框架升级为 Net 6 框架即可直接运行。.Net6 最大的变化在于 Startup.cs 和 Program.cs 文件,采用的全新的宿主模型。首先要安装最新版的 vs2022+以上版本才能开发.net6 项目。最小宿主模型: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 有一点的了解,那么学习将是成本最小。

用户头像

喵叔

关注

还未添加个人签名 2020.01.14 加入

还未添加个人简介

评论

发布
暂无评论
关于net6中宿主模型的一点点看法