原创 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - 數據持久化設計,基於Entity Framework Core和其廣泛的數據庫提供程序

前言 Entity Framework(EF)Core是輕量化、可擴展、開源和跨平臺版的常用Entity Framework數據訪問技術。 EF Core可用作對象關係映射程序(O/RM),這可以實現以下兩點: 使.NET開發人員能

原创 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - .Net應用架構示例項目集錦,研究和學習最新DotNetCore技術寶貴教材

.NET Application Architecture https://github.com/dotnet-architecture 位於Github上dotnet-architecture名下的項目是集結了開源社區智慧的示範結晶,

原创 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - MYSQL主從實例+Entity Framework Core實現讀寫分離之實戰演練

前言 之前寫過一篇《乘風破浪,遇見雲原生(Cloud Native)之Docker Desktop for Windows 運行MYSQL多實例並實現主從(Master-Slave)部署》,實現了MYSQL主從多實例部署,基於它我們來寫一寫

原创 溫故知新,CSharp遇見異步編程(Async/Await),通過ILSpy反編譯代碼,透過現象看本質

什麼是Async/Await C#中的Async和Await關鍵字是異步編程的核心。通過這兩個關鍵字,可以使用.NET Framework、.NET Core或Windows運行時中的資源,輕鬆創建異步方法(幾乎與創建同步方法一樣輕鬆)。使

原创 溫故知新,CSharp遇見事件和委託(Event/Delegate),通過ILSpy反編譯代碼,透過現象看本質

事件和委託的區別到底是什麼 委託提供了一種機制,可實現涉及組件間最小耦合度的軟件設計,它是一種引用類型。 和委託類似,事件是後期綁定機制。事件是建立在對委託的語言支持之上的,它是對委託的封裝,可以理解爲一種特殊的委託(本質不是)。 事件是

原创 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - 適用於Entity Framework Core的命令行(CLI)工具集(Dotnet-EF)

什麼是EFCore CLI 適用於Entity Framework Core的命令行接口(CLI)工具可執行設計時開發任務。例如,可以創建遷移、應用遷移,併爲基於現有數據庫的模型生成代碼。 獲取EFCore CLI https://gi

原创 乘風破浪,遇見雲原生(Cloud Native)之Docker Desktop for Windows 運行MYSQL多實例並實現主從(Master-Slave)部署

什麼是MYSQL主從模式 主從複製過程使數據庫管理員能夠同時複製或拷貝存儲在多個服務器中的數據。這有助於數據庫管理員一直創建數據庫的實時備份。在某些情況下,當主從機出現任何問題時,他們可以立即切換到從機數據庫,並保持應用程序正常運行。複製

原创 乘風破浪,遇見雲原生(Cloud Native)之Docker Desktop for Windows 運行Redis多實例並實現主從(Master-Slave)部署

話說數據存儲演化史 單實例時代 上個世紀90年代,那時候網站還都是靜態爲主,動態的都不多,單實例數據庫完全可以輕鬆應付。 這樣的單實例架構會遇到如下瓶頸 數據量的總大小,一個機器放不下時 數據的索引(B+ Tree),一個機器的內存

原创 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - 社區組件集錦(.NET Core Community on Github)

什麼是.NET Core Community https://github.com/dotnetcore 一個誕生於中國的非官方的.NET開源社區,爲.NET生態系統做出貢獻。 DotNetCore EasyCaching 簡介 Ea

原创 乘風破浪,遇見新一代工業互聯網(Industrial Internet)之11家新工廠加入其全球燈塔網絡,三一重工(長沙)、海爾(青島)、美的(順德)

什麼是燈塔工廠 "燈塔工廠"項目由達沃斯世界經濟論壇與管理諮詢公司麥肯錫合作開展遴選,被譽爲"世界上最先進的工廠",具有榜樣意義的"數字化製造"和"全球化4.0"示範者,代表當今全球製造業領域智能製造和數字化最高水平。 全球燈塔工網絡是由生

原创 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - 淺析ASP.NET Core性能設計,使用內存、分佈式緩存(Redis)敏捷響應

ASP.NET Core性能優化 避免阻塞調用 ASP.NET Core應用應設計爲可同時處理許多請求。異步API允許較小線程池處理數千個併發請求,無需等待阻塞調用。線程可以處理另一個請求,而不是等待長時間運行的同步任務完成。 ASP.NE

原创 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - 淺析ASP.NET Core安全設計,如何防範XSRF、ORA、XSS及啓用CORS

ASP.NET Core安全性 通過ASP.NET Core,開發者可配置和管理安全性。 身份驗證 授權 數據保護 HTTPS強制 在開發期間安全存儲應用機密 XSRF/CSRF防護 跨域資源共享(CORS) 跨站點腳本(XSS)攻擊

原创 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - 淺析ASP.NET Core遠程過程調用,HttpClientFactory和gRPC最佳實踐

什麼是遠程調用 在分佈式計算中,遠程過程調用(Remote Procedure Call, RPC)是指計算機程序導致一個過程(子程序)在不同的地址空間(通常是在共享網絡上的另一臺計算機上)執行,其編碼就像普通的(本地)過程調用一樣,而程

原创 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - 淺析ASP.NET Core可用性設計,使用Polly定義重試、熔斷、限流、降級策略

什麼是Polly https://github.com/App-vNext/Polly http://www.thepollyproject.org Polly是一個.NET彈性和瞬時故障處理庫,它允許開發者以流暢和線程安全的方

原创 乘風破浪,遇見最佳跨平臺跨終端框架.Net Core/.Net生態 - 淺析ASP.NET Core集成事件發佈訂閱,通過CAP和RabbitMQ實現跨服務一致性

什麼是集成事件 集成事件(Integration Event)用於使領域狀態在多個微服務或外部系統中保持同步。這種功能是通過在微服務之外發布集成事件來實現的。 當一個事件被髮布到多個接收方微服務(被訂閱到集成事件的微服務之多)時,每個接收