.NET Core入门必知

简介: .NET Core入门必知

什么是.NET Core?


.NET Core是.NET Framework的新一代版本,是微软开发的第一个跨平台(Windows、Mac OSX、Linux)的应用程序开发框架,未来将支持FreeBSD与Alpine平台。

另外,.NET Core是开源的技术框架,其代码托管在GitHub上,由于这一特性,其社区也相当火爆。

总结其实就一句话,.NET Core是微软开发的一套开源的跨平台应用程序开发框架。


.NET Core与.NET Framework的区别?


.NET Core的开发目标是跨平台的.NET平台,因此.NET Core会包含.NET Framework的类别库,但与.NET Framework不同的是.NET Core采用包化(Packages)的管理方式,应用程序只需获取需要的组件即可,与.NET Framework打包式安装的做法不同,同时,各包亦有其独立的版本线,不再硬性要求应用程序跟随主线版本。

也就是说,.NET Core可以做到按需引用,从而有效减小程序体积。


.NET Core能做什么?


.NET Core的应用场景已经覆盖桌面端、web端、云端、移动端、游戏、IOT和AI。

云端指的是.NET Core与云原生Kubernetes的完美融合。

游戏比如大家熟知的王者荣耀就是基于.NET 的C#和Mono开发的。

另外,为了扩展在AI方面的业务,.NET Core提供了ML.NET和Azure.NET用于提供对AI的支持。


.NET Core的发展版本



当前,应用最多的当属.NET Core 3.1(LTS),因为这是最近发布的一个长期支持版本,从图中我们可以看出,下一个版本微软将会把.NET Core和.NET Framework融合为一个版本,统一称为.NET,并且为了区别于现有的.NET Framework的4.x版本,.NET版本第一个版本号将从5.0开始,并且目前.NET5.0已经发布了2个预览版本。有兴趣的朋友也可以下载体验。

微软计划每年的11月发布一个新版本,并进入对旧版本的维护期,这里的LTS是指长期支持版本,其期限为3年。


.NET Core的开发工具介绍

  • Visual Studio (Community, Professional, Enterprise)
  • Visual Studio for Mac
  • Visual Studio Code

这里我还是比较喜欢Visual Studio,目前在支持.NET Core3.1的Visual Studio19.3以及更高版本中,其内置了对Docker以及云原生的完美支持,可以有效的提高工作效率。


学习方向

.NET Core已越来越成为当前.NET开发主流,很多招聘岗位都要求要有.NET Core的开发经验,因此,我们可以学习的时候需要有目的的学习,比如,可以按如下路径来学习。


第一部分 .NET Core的必备知识

这部分会详细涉及依赖注入、配置管理、日志框架以及关键中间件等内容,以快速入门。


第二部分 .NET Core的微服务实战

通过一个微服务架构的设计过程,来了解领域驱动设计、远程调用、熔断限流、网关、身份认证、安全等微服务架构的必会知识点。


第三部分 微服务的Kubernetes部署

这一部分偏向运维侧的需求,在当下DevOps流行的大趋势下,部署和维护不再是单个运维的职责,通过在Kubernetes中部署和维护一个微服务案例,来了解当下热门的docker和Kubernetes技术,以理解如何保障系统的可用性、可检测性、故障隔离能力和可维护性。


相信你已对.NET Core有了初步的了解,作为当下热门的.NET技术,我们有必要对其进行了解以及学习,这将在构建新系统以及对现有系统的微服务实践方面起到很大的作用。而且,微服务的架构模式也是当下发展的热门方向。


总结


本节到这里就要结束了,我们做个总结,本节,我们学习了

  • .NET Core是什么

       .NET Core是一个开源的跨平台应用程序架构

  • 其与.NET Framework的主要区别

       .NET Core包化式的包管理方式,可有效减小应用体积

  • .NET Core的应用场景

       .NET Core的应用场景已经覆盖桌面端、web端、云端、移动端、游戏、IOT和AI。

  • .NET Core的开发工具以及学习方向。


下一节将开始.NET Core基础知识的学习,敬请期待。

相关实践学习
通过Ingress进行灰度发布
本场景您将运行一个简单的应用,部署一个新的应用用于新的发布,并通过Ingress能力实现灰度发布。
容器应用与集群管理
欢迎来到《容器应用与集群管理》课程,本课程是“云原生容器Clouder认证“系列中的第二阶段。课程将向您介绍与容器集群相关的概念和技术,这些概念和技术可以帮助您了解阿里云容器服务ACK/ACK Serverless的使用。同时,本课程也会向您介绍可以采取的工具、方法和可操作步骤,以帮助您了解如何基于容器服务ACK Serverless构建和管理企业级应用。 学习完本课程后,您将能够: 掌握容器集群、容器编排的基本概念 掌握Kubernetes的基础概念及核心思想 掌握阿里云容器服务ACK/ACK Serverless概念及使用方法 基于容器服务ACK Serverless搭建和管理企业级网站应用
相关文章
|
16天前
|
开发框架 .NET 开发者
简化 ASP.NET Core 依赖注入(DI)注册-Scrutor
Scrutor 是一个简化 ASP.NET Core 应用程序中依赖注入(DI)注册过程的开源库,支持自动扫描和注册服务。通过简单的配置,开发者可以轻松地从指定程序集中筛选、注册服务,并设置其生命周期,同时支持服务装饰等高级功能。适用于大型项目,提高代码的可维护性和简洁性。仓库地址:<https://github.com/khellang/Scrutor>
37 5
|
2月前
|
存储 开发框架 JSON
ASP.NET Core OData 9 正式发布
【10月更文挑战第8天】Microsoft 在 2024 年 8 月 30 日宣布推出 ASP.NET Core OData 9,此版本与 .NET 8 的 OData 库保持一致,改进了数据编码以符合 OData 规范,并放弃了对旧版 .NET Framework 的支持,仅支持 .NET 8 及更高版本。新版本引入了更快的 JSON 编写器 `System.Text.UTF8JsonWriter`,优化了内存使用和序列化速度。
|
1月前
|
开发框架 .NET C#
在 ASP.NET Core 中创建 gRPC 客户端和服务器
本文介绍了如何使用 gRPC 框架搭建一个简单的“Hello World”示例。首先创建了一个名为 GrpcDemo 的解决方案,其中包含一个 gRPC 服务端项目 GrpcServer 和一个客户端项目 GrpcClient。服务端通过定义 `greeter.proto` 文件中的服务和消息类型,实现了一个简单的问候服务 `GreeterService`。客户端则通过 gRPC 客户端库连接到服务端并调用其 `SayHello` 方法,展示了 gRPC 在 C# 中的基本使用方法。
42 5
在 ASP.NET Core 中创建 gRPC 客户端和服务器
|
1天前
|
开发框架 算法 中间件
ASP.NET Core 中的速率限制中间件
在ASP.NET Core中,速率限制中间件用于控制客户端请求速率,防止服务器过载并提高安全性。通过`AddRateLimiter`注册服务,并配置不同策略如固定窗口、滑动窗口、令牌桶和并发限制。这些策略可在全局、控制器或动作级别应用,支持自定义响应处理。使用中间件`UseRateLimiter`启用限流功能,并可通过属性禁用特定控制器或动作的限流。这有助于有效保护API免受滥用和过载。 欢迎关注我的公众号:Net分享 (239字符)
10 0
|
24天前
|
开发框架 缓存 .NET
GraphQL 与 ASP.NET Core 集成:从入门到精通
本文详细介绍了如何在ASP.NET Core中集成GraphQL,包括安装必要的NuGet包、创建GraphQL Schema、配置GraphQL服务等步骤。同时,文章还探讨了常见问题及其解决方法,如处理复杂查询、错误处理、性能优化和实现认证授权等,旨在帮助开发者构建灵活且高效的API。
26 3
|
1月前
|
程序员 C# 图形学
全面的C#/.NET自学入门指南
全面的C#/.NET自学入门指南
|
2月前
|
SQL XML 关系型数据库
入门指南:利用NHibernate简化.NET应用程序的数据访问
【10月更文挑战第13天】NHibernate是一个面向.NET的开源对象关系映射(ORM)工具,它提供了从数据库表到应用程序中的对象之间的映射。通过使用NHibernate,开发者可以专注于业务逻辑和领域模型的设计,而无需直接编写复杂的SQL语句来处理数据持久化问题。NHibernate支持多种数据库,并且具有高度的灵活性和可扩展性。
49 2
|
2月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
71 8
|
2月前
|
开发框架 JavaScript 前端开发
一个适用于 ASP.NET Core 的轻量级插件框架
一个适用于 ASP.NET Core 的轻量级插件框架
|
3月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
51 7