龙空技术网

1.2.4 .NET Core为何与众不同?

虎巍 1279

前言:

如今姐妹们对“net core 特性”都比较注意,你们都想要了解一些“net core 特性”的相关文章。那么小编在网摘上汇集了一些对于“net core 特性””的相关文章,希望大家能喜欢,小伙伴们快快来了解一下吧!

《C# 8.0 & .NET Core 3.1 跨平台开发教程》

章节引言

.NET Framework,.NET Core,Xamarin 和 .NET Standard 是具有相关性,并且有一定重叠的平台,用于开发人员构建应用程序和服务。在这一章,我们将介绍每种.NET的基本概念。

图1 Microsoft 的 .NET 结构体系

.NET Core为何与众不同?

相对于.NET Framework,.NET Core体积要轻巧很多,因为很多准备淘汰的技术已经被删除。例如:能够构建图形用户界面应用程序的Windows Forms和Windows Presentation Foundation(WPF)技术,因为他们还紧紧地依赖于Windows生态系统。

.NET Core 3.0最新特性之一就是支持使用 Windows Desktop Pack 运行旧的 Windows Forms 和 WPF 应用程序。这就是为什么 Windows 版本的 .NET Core 3.0 的体积要比 macOS 和 Linux 版本大的原因。如果有必要,你可以对旧的 Windows 应用程序进行一些小的更改,然后在.NET Core中重新构建它,以使它能够利用新特性和改进的性能。

用于构建 Windows 应用程序的技术是 Universal Windows Platform(UWP),它是一个定制的 .NET Core 版本。UWP不是 .NET Core 的一部分,因为它不能跨平台使用。

ASP.NET Web Forms 和 Windows Communication Foundation(WCF) 是旧的 Web 应用程序和服务技术,使用他们开发新项目的开发者越来越少。所以,他们也被从 .NET Core 中删除了。取而代之的是开发人员更加喜欢的 ASP.NET MVC 和 ASP.NET Web API。这两个技术已经被重构,并集成到新的产品 ASP.NET Core 中,并基于 .NET Core 运行。

Entity Framework (EF) 6 是一种对象-关系映射技术,用于处理存储在关系数据库(如Oracle和Microsoft SQL Server)中的数据。EF6 是专为 .NET Framework 设计的对象关系映射器,但支持 .NET Core。EF6 是一款受支持的稳定产品,但Microsoft不再对其进行积极开发。

Entity Framework Core (EF Core) 是适用于 .NET 的新式对象数据库映射器。 它支持 LINQ 查询、更改跟踪、更新和架构迁移。EF Core 通过数据库提供程序插件模型与 SQL Server/SQL Azure、SQLite、Azure Cosmos DB、MySQL、PostgreSQL 和更多数据库配合使用。EF Core 的版本号 与 .NET Core 版本号保持一致。

如果你现有的应用还在使用EF,并且是6.3之后的版本,.NET Core 3.0还将能继续支持。目前好像 EF6.4 版本在 .NET Core 3.1 中也可继续使用。

.NET Core 不但是在 .Net Framework 基础上进行了精简,微软还将 .NET Core 组件化成 NuGet 包,这些包是可以独立部署的小功能块。

微软的主要目标不是让 .NET Core 比 .NET Framework 更小。而是将.NET Core组件化,以支持现代技术并减少依赖,这样部署就只需要应用程序需要的那些包。

课程小结

本课延续之前课程概念,再一次推广.NET Core,同时告诉大家 .NET framework 已经过时。请大家做好准备,下一站是以Core为核心的 .NET 5。

课后福利

精选视频壁纸:Outside The Earth 1080P 111.23MB 1分钟

链接: 提取码: pnhr

视频加载中...

标签: #net core 特性