netcore开源框架_.NETCORE小课程 第一讲基础概念

.NET CORE是什么?

段落内容:.NET CORE是由微软推出的,对.NET Standard标准的实现,是免费开源托管的跨平台计算机软件框架

这个答案很标准,不过和我们听惯了的那种人话有点差异。所以我们需要弱弱的追问一句:到底什么是.NET CORE?

注意:

98cf4ed65b5c8f66ab8d5a441cb248d8.gif

没问题,我们来一点点提取关键字,并翻译成人话:

1、.NET CORE是计算机软件框架。简而言之也就是说,是提供给我们这些开发人员用的,供我们进行各种各样应用系统开发的底层类库和开发框架。

人话:给程序猿Coding用的。

5f53e967e8f2c04633ffcca2652f1db4.png

2、.NET CORE是微软推出的。我们知道,微软是是位于牛A和牛C之间的传说级的存在,是整个.NET平台的亲爹。

而.NET CORE,是他亲爱的幺儿。

换成人话也就是:

.NET CORE,他爹是李刚,哦不,是比尔盖茨

也就是这位大佬:

301a0328cd8cba2abf90b66d2f25329d.gif

.NET Core从属于.NET基金会,由微软进行官方支持。

3、.NET CORE是免费开源的。

这还有啥说的?

不要你的钱+随你怎么用=就问你Care不Care?

b43c1a77a1eca0267f68dd3776312f15.gif

段落内容:.NET Core使用最宽松的MIT和Apache 2开源协议,文档协议遵循CC-BY。这将允许任何人任何组织和企业任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。唯一的限制是,软件中必须包含上述版 权和许可提示,后者协议将会除了为用户提供版权许可之外,还有专利许可,并且授权是免费无排他性的(任何个人和企业都能获得授权)并且永久不可撤销,相较于oracle对java和mysql的开源协议微软做出了最大的诚意。

4、.NET CORE是跨平台的。

a198b7cf74f2e08e5b8a32c7c3658475.png

.NET CORE当前适用于WindowsLinuxMacOs 操作系统,未来也将会支持 FreeBSD 与 Alpine 平台。

-----我是妖娆的分割线-----

扩展知识:关于.NET Standard

在上一节中,我们还提到了一个关键词叫做.NET Standard

那么,.NET Standard是什么呢?

微软给我们的答案是:

.NET Standard 是一套正式的 .NET API 规范,有望在 所有 .NET 实现中推出。 推出 .NET Standard 的背后 动机是要提高 .NET 生态系统中的一致性。

如前所述:.NET CORE是对.NET Standard标准的实现。


这也就是说:

  • 1、.NET Standard和.NET CORE之间的关系,类似于HTML规范和EDGE/CHROME浏览器之间的关系。后者是对前者的具体实现。
  • 2、.NET Standard是由微软提供的一套标准/规范。.NET平台下为我们提供的软件框架,无论是.NET Core还是我们之前更多使用的.NET Framework,都需要吻合并实现这套标准/规范。

.NET Standard的价值在于:

  • 1.为要实现的所有 .NET 实现定义一组统一的、与工作负荷无关的 BCL API。
  • 2.使开发人员能够通过同一组 API 生成可在各种 .NET 实现中使用的可移植库。
  • 3.减少甚至消除由于 .NET API 方面的原因而对共享源代码进行的条件性编译(仅适用于 OS API)。

当前.NET核心系统架构:

47a7371c1ed17277ccc683b831ac2e64.png

微软关于.NET Standard的介绍页面在点击查看

段落内容:.NET Standard之所以重要,一定程度上是由于微软在这里向我们展示了什么才是真正的架构,以及架构师到底应该做什么。如同.NET Standard,它并没有具体的代码实现,但它为.NET CORE、.NET Framework以及Xamarin这些.NET Standard标准的实现提供了一个明确到命名空间、类和方法的名称,以及方法应实现的具体功能和调用方式的代码框架。换而言之,一名合格的架构师应提供给一线代码人员的也是类似的东西。架构师可以不去写代码,但应该将项目或者客户的需求分解成为一个以具体方法或小粒度的有明确说明的功能片段所组成的,结构合理目标明确分工合理的框架并提供给一线人员。这就是所谓的“架构”。

最常见的误解

最常见的误解莫过于:

.NET Core是.NET Framework的升级版本。

以及由此派生出的:

我们的.NET Framework老项目是否应该升级到.NET CORE?

如前所述,

  • 首先:.NET CORE和.NET Framework是.NET Standard的不同实现,他们之前是平行的关系。也就是说,改写是可以的,但是不存在升级的问题。
  • 其次,不可否认,由于.NEt Standard的存在和有效约束,.NET CORE和.NET Framework之间有着非常好的代码通用性,同时.NET CORE比之出现更早的.NET Framework也的的确确有着诸多更优良的特性。所以,在确有必要的情况下,把原有的.NET Framework项目改为.NET CORE是有可行性的,而且比起改成JavaPython等等,成本上显然有着绝对优势。
  • 其三,但也不等于原有的.NET Framework项目都有改为.NET CORE的必要。这不但会涉及到改造本身的成本、项目团队成员的学习成本,同时也应该注意,.NET CORE比之.NET Framework有相当数量是体现在能够更好地配合微服务、面向领域编程等涉及开发架构和编程理念方面的。这些方面处理得好,.NET Framework未必没有自己的惊艳表现;同样的,如果这些方面没有改进,仅仅将.NET Framework强行改为.NET CORE,也未必不是自找麻烦和画虎不成反类犬。

最后还有一条:

预期于2020 年 11 月发布,并在 2020 年上半年推出第一个预览版的.NET 5,是.NET CORE和.NET Framework共同的升级版本。

后续课程预告

第二讲将开始搭建我们的课程项目,为我们的第一个大知识点:WEB API和Swagger的使用做好准备。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
DM平台,不仅仅是一个netcore后台开发框架,他也是一个企业级快速开发解决方案。只用拖拉和编写一些简单的JavaScript即可实现业务功能创建和复杂的逻辑关系,能让初学者更快的入门并投入到团队的项目开发中去。让开发者注重专注业务,其余有平台来封装技术细节,降低技术难度,从而节省人力成本,缩短项目周期,提高软件安全质量。DM平台是作者和自己的开发团队结合了多年开发经验,以及各方面的应用案例,把多个开源框架的优势和特殊功能集中进行优中选优,进行了二次开发后,完成了一次全部重构,也纳入很多新的思想。不管是从开发者模式、底层架构、逻辑处理还是到用户界面,用户交互体验上都有了与众不同、独竖一帜的表现,集百家之长成自家之源。努力为大中小微企业打造全方位企业级快速开发解决方案。零代码开发是指开发简单功能模块时可一键生成无须代码,如果开发复杂模块只需学习DM平台的插件功能,书写JavaScript代码调用相关Api函数即可实现,对程序初学者可快速入门并参与项目开发。在表单设计、视图设计、审批流程等方面DM平台采用可视化操作,所见即所得;平台采用NetCore框架开源,支持前后端分离,具有可运行在国外国内系统的跨平台性;平台支持多语言、多币种,可以后台直接配置即可;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值