本篇同步發文在個人Blog: 一袋.NET要扛幾樓?打造容器化的ASP.NET Core網站!系列文章 - (1) 系統簡介
目前.NET的開發資歷約四年,從ASP.NET Webform、ASP.NET MVC 5與最新的ASP.NET Core都有經驗。其中最熟的是ASP.NET MVC,但也有一些產品開始用ASP.NET Core,兩者相似度約70%,大部分的觀念都還是相通,其他主要差異性在於Razor頁面語法的優化與改善、內建IoC容器的好用程度提升、Middleware/Pipeline的觀念等,比起MVC有更彈性的開發。
這幾年的容器化開發更加便利,漸漸取代VM(Virtual Machine)的大負荷架構,只需要用最小的資源即可啟用想要的服務。所以這邊會用Docker + ASP.NET Core,打造一款簡單的購物網站。
這幾年微軟開發一款開源專案: eShopOnContainers,所以會基於此框架來建立系統。我的購物網站包含基礎模組,像是會員、購物車、訂單、商品列表、報表,預計在本系列能以微服物的架構完成這些功能。
架構為簡單的微服務架構,每個服務各自起一個Docker Container,再透過Web API/Message Queue等方式做資料傳送。每個服務的技術加起來真的不小,包含ASP.NET Core、Redis、SQL Server、Message Queue,希望最後能如期完成這系列的文章!