《容器化.NET應用架構指南》腦圖學習筆記(第一部分)
- 2020 年 2 月 20 日
- 筆記
一、關於這本官方「聖經」
作為.NET程式設計師,對於微軟官方推動的架構示例總是特別關注,從PetShop到MusicStore再到eShopOnContainers,每一次關注,都會了解到業界最新的架構風格。這裡引用園友楊曉東描述這幾個經典示例項目的一段文字:
(1)PetShop:WebForm 的示常式序。典型的三層架構風格的應用程式。
(2)MusicStore: 針對於 MVC3~5 框架和 EF 的一個示常式序。無明顯架構風格。
(3)eShop: 針對於 ASP.NET Core 的示常式序,它是一個 Rest 架構風格的應用程式。
從微軟推出來的示例的架構風格的轉變也可以看出,現代應用程式架構已經從單一的傳統風格架構(N-Tire或Layered)轉向了多種混合風格架構,像eShop就包含了以下多種架構風格:

其中包括了:
- 基於數據驅動的CRUD微服務
- 基於DDD的微服務
但在實際的微服務架構中,又不止上面提到的兩種,如下圖所示:

多個微服務組成的應用程式中,各自可以用不同的架構方式實現。
說了這麼多eShop示例的東西,那麼這本書又有啥關係呢?來看看這本書的介紹:
「 本指南介紹如何使用容器開發基於微服務的應用程式並對其進行管理。本指南探討使用 .NET Core 和 Docker 容器的體系結構設計和實現方法。 為了更加輕鬆地開始使用容器和微服務,本指南重點介紹一個容器化和基於微服務的參考應用程式eShopOnContainers, 可通過 eShopOnContainers GitHub 存儲庫獲取該示例應用程式。」
明白了吧?想要了解eShop及其背後的架構,除了立馬去github clone該項目之外,系統性的學習就是靠這本書了,還不去下載下來看看?
註:這本書是微軟官方微服務參考指南(由Microsoft 開發人員部門、.NET 和 Visual Studio 產品團隊等聯合出品。旨在幫助開發人員更高效更準確的實現微服務架構應用程式),下載地址。
二、思維導圖精華筆記
(1)容器化與微服務基礎知識

(2)部署.NET Core到Docker及基於微服務的.NET Core應用知識

(3)使用DDD & CQRS應對業務複雜性
(4)EF Core & NoSQL實現持久層基礎架構
(5)微服務應用層 & WebAPI
(6)實現彈性應用 & 微服務安全
後續腦圖
使用DDD和CQRS應對業務複雜性、EF Core與NoSQL實現持久層基礎架構、微服務應用層與WebAPI、實現彈性應用與微服務安全等章節話題。
參考資料
首先,肯定是微軟出版的這本指南:
其次,感謝聖傑的微服務知多少系列文章,他對eShopOnContainers做了細緻的分析!
作者:周旭龍
出處:http://edisonchou.cnblogs.com
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。