当我们在谈 .NET Core 跨平台时,我们在谈些什么?--学习笔记
生活随笔
收集整理的這篇文章主要介紹了
当我们在谈 .NET Core 跨平台时,我们在谈些什么?--学习笔记
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
摘要
.NET Framework在過(guò)去十多年在跨平臺(tái)上的嘗試。
.NET Core跨平臺(tái)的實(shí)現(xiàn)有何不同?
基于 .NET Standard的平臺(tái)兼容性是如何實(shí)現(xiàn)的?
講師介紹
歷史枷鎖
.NET Framework = FCL + CLR
"跨平臺(tái)"的 .NET Framework
完全獨(dú)立,各自為政
復(fù)用之殤
由于完全獨(dú)立,各自為政,導(dǎo)致復(fù)用困難,以下是兩種解決方案
源代碼復(fù)用
程序集復(fù)用
問(wèn)題一:程序集不一致
通過(guò) Retargetable Assembly 解決
問(wèn)題二:跨程序集類型轉(zhuǎn)移
通過(guò)類型轉(zhuǎn)移機(jī)制解決(通過(guò) dll 告訴運(yùn)行時(shí)發(fā)生類型轉(zhuǎn)移)
全新布局
.NET Core 層次結(jié)構(gòu)
大一統(tǒng)的 .NET
.NET Standard
為什么 .NET Standard 能夠做到應(yīng)用程序跨平臺(tái)
.NET Standard 是一個(gè)程序集,定義了 API,但是沒(méi)有實(shí)現(xiàn),唯一的目的是把應(yīng)用中定義的類型可以自動(dòng)轉(zhuǎn)移到對(duì)應(yīng)平臺(tái)的 dll 中,使用復(fù)用之殤中所講的機(jī)制。
類型轉(zhuǎn)移 Demo
展望未來(lái)
視頻鏈接
相關(guān)文章
.Net Core + 微信賦能企業(yè)級(jí)智能客服系統(tǒng)--學(xué)習(xí)筆記
用ASP.NET Core構(gòu)建可檢測(cè)的高可用服務(wù)--學(xué)習(xí)筆記
ASP.NET Core基于K8S的微服務(wù)電商案例實(shí)踐--學(xué)習(xí)筆記
.NET 社區(qū) NB,2019 中國(guó) .NET 開(kāi)發(fā)者峰會(huì)
總結(jié)
以上是生活随笔為你收集整理的当我们在谈 .NET Core 跨平台时,我们在谈些什么?--学习笔记的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Azure Arc:微软是怎么玩多云游戏
- 下一篇: .NET ORM FreeSql 第一个