第一章 (ASP.NET Core入门)第一节( 认识.NET Core)

第一节 认识.NET Core

引言:什么是.NET Core

.NET Core是微软推出的新一代免费、跨平台、开放源代码的开发平台,用于生成多种类型的应用程序。

本节我们将从以下五个方面来认识一下.NET Core

1.NET Core与.NET Framework关系

2014年之前,提到.NET一般都是指.NET Framework,2016年6月正式发布了.NET Core 1.0版本,.NET Core中的很多代码都是从.NET Framework中迁移或者改造过来的,因此,.NET Core中 的大部分技术、类库的使用方法都和.NET Framework中保持一致,这使得原来.NET Framework开发人员掌握的绝大部分技术都可以迁移到.NET Core中,降低学习难度。

我们需要注意的是.NET Core它并不只是.NET Framework的一个简单升级,因为一开始的时候微软它考虑的是从.NET Framework升级到一个新的跨平台技术,但是我们知道,这个.NET Framework它原来是高度依赖于windows系统的,如果要从这个.NET Framework直接升级到.NET Core进行跨平台的话,需要做很多兼容性的处理工作,而且可能会把.NET Framework以前设计中的一些缺陷代入到下一个版本。

因此,微软在开发.NET Core的时候决定将.NET Framework全部推倒重来,从头来开发.NET Core,虽然是从头开发,里面的很多东西还是借鉴了.NET Framework的设计思想,比如很多的类库和方法,都是一致的。

2.NET Core与.NET关系

.NET Core是一个全新的跨平台开发技术,刚刚我们提到,.NET在2014年之前一般都是指.NET Framework,而在2014年之后我们提到这个.NET的话,它其实指的是.NET的这个体系,它主要包含基础的.NET Standard的类库,然后在这个基础之上分了三个应用方向,分别是.NET Framework、.NET Core和Xamarin。

像我们之前的ASP.NETWPFWindows Forms这些都属于.NET Framework这个方向上的。

而.NET Core里面呢主要是ASP.NET CoreUWP应用。

Xamarin主要是一个跨平台的,跨多端的应用方向,包括iOSmacOSAndroid这些开发领域。

这就是.NET Core与.NET的一个关系。

3.NET Core的特点

跨平台使用.NET Core编写的应用,它可以在Windows、MacOS、Linux等主流的操作系统内运行。

多语言支持:可以使用我们最常用的C#,也可以使用F#或者VB.NET来编写.NET Core应用。

一致的API:.NET Core提供了一组标准的基类库和API,这些库和API对所有的.NET Core应用程序都是通用的。

免费开源:.NET Core是免费的,其源代码是公开的,并在 GitHub 等平台上进行开发和维护,欢迎全球开发者参与贡献。

应用程序模型我们可以使用.NET Core来生成多种类型的应用,包括像在windows系统上运行的窗体应用和web应用还有手机端应用等。

软件包系统库:它提供了丰富的软件包系统库,为了扩展功能,微软和其它的一些公司维护的一些正常的.NET Core软件包生态系统,主要通过 ‌NuGet‌ 包管理器实现,提供了丰富、模块化的库支持,极大地提升了开发效率和应用灵活性。‌

4.NET Core的版本

.NET Core最初发布的是1.0版本,然后在19年的时候发布了3.1版本,然后隔开了.NET4版本,为什么隔开.NET4版本呢,是因为主要是为了防止与.NET Framework 4.x混淆,所以直接跳过了.NET4版本,直接发布了.NET5版本,之后发布的版本号回归正常。

.NET Core发布的版本有两个,分别是LTS版STS版

奇数年 发布的**.NET** 版本为长期支持版本(LTS版) ,支持期为三年;而偶数年 发布的版本为标准期限支持版本(STS版),支持期为18个月。

注:过了支持期限后,只是微软不会再进行补丁更新等操作来维护这个版本,并非是这个版本不可用了,不影响原有功能的使用。

5.NET Core的应用领域

(1)Web 应用开发
  • ASP.NET Core‌ 是 .NET Core 的核心框架之一,用于构建现代、云原生的 Web 应用和 API。‌它支持高性能的 Web 服务器(如 Kestrel),并适用于企业级应用、微服务架构和大型工作负载。
  • 示例场景包括电子商务平台、内容管理系统和实时 Web 应用(如使用 SignalR 实现的聊天或协作工具)。‌
(2) 物联网(IoT)与边缘计算
  • .NET Core 在物联网领域用于设备端应用程序、网关和后端服务。‌它支持在资源受限的设备(如树莓派、Arduino 或工业边缘设备)上运行,实现数据处理、传感器集成和远程监控。‌
  • 优势包括统一的开发体验(使用 C# 语言)、高性能和安全性,适用于智能温控、远程摄像头、工业自动化等场景。‌
  • 边缘计算中,.NET Core 通过轻量化运行时和 AOT 编译技术,实现低延迟数据处理,例如在智能制造中进行实时缺陷检测或预测性维护。‌
(3) 企业级与桌面应用
  • 虽然 .NET Core 的重点是跨平台和云应用,但它也支持桌面应用开发(如使用 WinForms 或 WPF),使开发者能受益于 .NET Core 的性能增强和灵活部署。‌
  • 企业级应用包括财务系统、客户关系管理(CRM)和内部工具,利用 .NET Core 的模块化设计和与 .NET Standard 的兼容性。‌
(4) 云原生与微服务
  • .NET Core 与容器化技术(如 Docker)和编排工具(如 Kubernetes)集成良好,适合构建可扩展的云服务。‌
  • 场景包括 API 网关、数据处理管道和分布式系统,其跨平台特性允许在 Linux、Windows 或 macOS 上部署。‌
(5) 机器学习与数据分析
  • 通过 ‌ML.NET‌(机器学习框架),.NET Core 支持开发者构建预测性模型,应用于推荐系统、异常检测等场景。‌
  • 在边缘计算中,ML.NET 可与 ONNX Runtime 结合,实现实时 AI 推理(如图像识别)。‌
(6) 跨平台与嵌入式系统
  • .NET Core 的跨平台能力(支持 Windows、Linux、macOS)使其适用于嵌入式设备和定制硬件,例如通过 .NET Micro Framework 在微控制器上运行 C# 代码。‌

总结

.NET Core 的应用领域广泛,核心优势在于跨平台兼容性、高性能和开源生态。它特别适合现代分布式系统、物联网和云原生开发,同时也能满足传统企业应用的需求。‌

相关推荐
by__csdn2 小时前
第一章 (ASP.NET Core入门)第二节( 认识ASP.NET Core)
数据库·后端·c#·asp.net·.net·.netcore·f#
呆子罗2 小时前
[解决方案]企业级ASP.NET CORE项目部署方案 IIS NGINX Win/Linux
linux·nginx·asp.net
缺点内向2 小时前
如何使用C#将Excel工作表拆分为独立文件
开发语言·c#·.net·excel
L.EscaRC2 小时前
Spring Boot开发中加密数据的模糊搜索
java·spring boot·后端
清静诗意2 小时前
Django REST Framework(DRF)PATCH 方法部分更新全解析与实战
后端·python·django
CodeCraft Studio2 小时前
Excel处理控件Aspose.Cells教程:使用 C# 在 Excel 中创建股票高低收盘图
信息可视化·c#·excel·aspose·股票收盘图·c# excel库·收盘图
麻辣兔变形记2 小时前
永续合约杠杆逻辑全解析:前端、后端和保证金的关系
前端·后端·区块链·智能合约
编程修仙2 小时前
第二篇 SpringBoot项目启动流程
java·spring boot·后端
C++业余爱好者2 小时前
Springboot中的缓存使用
spring boot·后端·缓存