ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

一. 概述

2021-10-03 11:02:02  阅读:130  来源: 互联网

标签:Core ASP Web NuGet 跨平台 概述 NET


1. 为什么要使用 ASP.NET Core?

.NET Core 刚发布的时候根据介绍就有点心里痒痒, 大概看了一下没敢付诸于行动, 现在2.0发布了一段时间了, 之前对其"不稳定"的顾虑也打消的差不多了,

至于为什么要使用core, 官方是这样说的:

ASP.NET Core 是重新设计的 ASP.NET,更改了体系结构,形成了更精简的模块化框架。

ASP.NET Core 具有如下优点:

ASP.NET Core 完全作为 NuGet 包的一部分提供。 这样一来,可以将应用优化为只包含必需 NuGet 包。

总结一下: 主要吸引我的是跨平台、高性能.

2. 如何跨平台?

先来看一下.NET Framework和Core的大体结构.


 .NET Framework本身是个"跨Windows"的平台, 而在这个基础上, 又支持C#和VB等语言进行 “跨语言”,

这些语言都遵守CLS, 编译成CIL执行. 从我们多层架构设计的角度来看, 只换最底层, 还是很可行的.

.NET Core 重做了一个CoreCLR的运行时,以及一个叫做CoreFX的BCL. 这里要说一下, ASP.NET Core 完全作为 NuGet 包的一部分提供。

这样一来,可以将应用优化为只包含必需 NuGet 包, 使应用更加灵活、模块化的同时提高性能.

文中将.NET Standard放在这里可能有点不合适, .NET Standard不是包含在.NET Core中的, 它是一组API规范,

.NET Core通过实现.NET Standard与 .NET Framework做兼容.

至于跨平台, 因为90%的CoreFX代码都是与平台无关的, 如下图

这一切使我们可以放心的一起"跨平台"啦.

标签:Core,ASP,Web,NuGet,跨平台,概述,NET
来源: https://blog.csdn.net/Lolo_cs_dn/article/details/120592433

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有