一、關於這本官方“聖經”
作為.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做了細致的分析!