在ASP.NET Core剛問世時,我就對這個全新的技術有興趣,並看了許多功能介紹。但只看各個功能太破碎了,缺少了一個系統性的學習過程,因此決定一步一步認識這個新技術。
ASP.NET Core與ASP.NET相比,最大的差異在於ASP.NET Core可以跨平台執行。這個改變在Server的選擇上給予更大的彈性,各專案可以依照需求、成本去選擇要使用Windows Server還是Linux Server上,或是乾脆放進Docker裡面運行。目前最新版已經更名為.NET 5.0,.NET 6.0預計會在今年11月問世。
過去在ASP.NET使用Dependency Injection時需要另外安裝套件,但在ASP.NET Core已經有原生支援DI,並在架構中大量運用。不過過去在ASP.NET常常使用的static object(如HttpContext),在ASP.NET Core中的寫法不同了,這部分需多加注意。
延伸閱讀:
- Architectural differences between ASP.NET MVC and ASP.NET Core
- [鐵人賽 Day04] ASP.NET Core 2 系列 - 依賴注入 (Dependency Injection)
- 筆記 - 不可不知的 ASP.NET Core 依賴注入
題外話
跟同事借了《完全精通微軟Web架構:ASP.Net Core 3最新強實戰》這本書來啃,發現裡面主要著墨在ASP.NET Core這個框架是怎麼實作,對於想要把ASP.NET Core上手的人可能不太適合。等實作過幾個project,對框架裡面在做些甚麼有興趣時,可以看看這本書。