【.Net Core 3.0】1..Net Core3.0简介

 


 

.Net Core 3.0 简介

  .Net Core 3.0是微软刚发布的一款跨平台开源开发框架平台,它的特性就是:【高性能】、【跨平台】、【用途广】、【开源】、【爸爸屌】、【C#语言屌】【VS集成开发环境屌】。这些特性让.Net Core 3.0未来发展潜力十足,我个人认为.NET 将是未来企业级应用第一编程框架平台,大家可以期待一下,所以大家这回可以坚定的抱紧微软爸爸的大腿。

  下图是说明.NET Core为啥可以跨平台的原因,简单的说就是因为它重写了底层(指CoreCLR、CoreFX等),并且底层无系统依赖性,这样就可以使任何系统都可以通过.Net Core的底层去处理通过.NET Core开发的程序。

PS:图中具体技术名称如:CLR、BCL大家可以百度一下,很好理解的。

 

 


 

  • ASP.NET Core 具有如下优点(看不懂也无所谓,你知道它很牛逼就对了):
  1. 生成 Web UI 和 Web API 的统一场景(在MVC项目下,控制器即可以返回视图,也可以当做WebAPI接口用)。
  2. 集成新式客户端框架和开发工作流。
  3. 基于环境的云就绪配置系统。
  4. 内置依赖项注入。
  5. 轻型的高性能模块化 HTTP 请求管道。
  6. 能够在 IIS、Nginx、Apache、Docker 上进行托管或在自己的进程中进行自托管。
  7. 定目标到 .NET Core 时,可以使用并行应用版本控制。
  8. 简化新式 Web 开发的工具。
  9. 能够在 Windows、macOS 和 Linux 进行生成和运行。
  10. 开放源代码和以社区为中心。

 


 

  • .Net Core 3.0部署应用的两种方式:
  1. 可以像.NET Framework那样先往系统内(windows、linux均可)安装.Net Core框架,然后我们部署应用程序的时候,只需部署我们开发的部分即可(依赖框架的部分从系统中安装的.NET Core框架获取)(缺点是增加了部署目标系统的臃肿程度)。
  2. 我们也可以直接将我们要部署的应用程序及其对.NET Core框架的依赖包打包成一个整体文件,再部署到目标系统中(缺点是文件安装包较大)。

  这部分我们可以举个栗子:比如说10个人要去舞台上表演变脸,他们每个人要用的脸谱都不一样(这里舞台就是系统,人就是程序)。如果我们采用方式1部署应用,这就相当于我们在表演前,要将所有人都用的脸谱都藏在舞台里,每个上台表演的人上台后从舞台里拿出自己要用的脸谱,然后进行表演。如果我们采用方式2部署应用,这就相当于我们不用布置舞台,每个人将自己要用的脸谱放在自己口袋,直接上去表演就行。(这两种方法的选择那就是仁者见仁,智者见智了,各有优缺点)。

 

  

posted @ 2019-10-14 21:20  裤兜  阅读(1886)  评论(0编辑  收藏  举报