《ASP.NET Core項目開發實戰入門》帶你走進ASP.NET Core開發
- 2020 年 9 月 13 日
- 筆記
- Asp.Net Core
《ASP.NET Core項目開發實戰入門》從基礎到實際項目開發部署帶你走進ASP.NET Core開發。
ASP.NET Core項目開發實戰入門是基於ASP.NET Core 3.1 所寫,後續ASP.NET Core 5也會對應更新。
簡介
本書共14章,深入淺出地介紹了ASP.NET Core基礎及項目開發方面的知識。
主要內容有.NET Core基礎知識、ASP.NET Core開發工具的使用、ASP.NET Core的原理和特性、Razor頁面、MVC、Blazor、EF Core、Dapper、ASP.NET Core Web API、SignalR、gRPC、身份驗證、NetNote系統等。
除此之外,還從零開始講解一個完整的ASP.NET Core Razor頁面項目的開發、發布及部署,帶領讀者走進ASP.NET Core項目開發。使用ASP.NET Core版本ABP框架創建了一個圖書管理項目,深入源碼了解其原理和思想。最後詳細介紹了ASP.NET Core的一些優秀開源項目,供讀者在其他項目中借鑒和使用。
本書特色
版本新:針對ASP.NET Core 3.1 LTS版本。
搭配巧:採用「ASP.NET Core 知識點+典型實例」的形式編寫,擁有完整的項目實例及系統部署。
上手快:先通過簡單示例幫助讀者理解 ASP.NET Core,再通過完整項目實例深入學習 ASP.NET Core。
剖析深:對於各知識點,均通過實例和源碼深入剖析原理。
整體剖析
ASP.NET Core 介紹
介紹ASP.NET Core、.NET Core、.NET Standard概念及理論知識,dotnet命令行入門使用,從零入門ASP.NET Core。
ASP.NET Core 項目開發入門
快速入門ASP.NET Core項目,使用VS、VS Code快速入門開發項目。
ASP.NET Core Web應用
ASP.NET Core Web基礎知識學習,Razor頁面、MVC、Blazor、SignalR、Web API等實際項目並結合理論學習。ASP.NET Core身份驗證的應用與擴展。
數據訪問
基於EF Core的數據訪問,對於數據的基本操作增刪改查學習入門,同時介紹Dapper的學習和其實現源碼解析。
gRPC
gRPC的基礎學習,gRPC簡單項目的開發入門,對比gRPC與Web API區別。
NetNote系統
基於ASP.NET Core 3.1 Razor 頁面的項目NetNote,從零開發到項目最終發布部署,項目開發實戰快速入門。項目包含Note的基本管理,添加、編輯等,同時保護基本身份驗證、Web API,然後結合實際的部署流程進行發布部署。
NetNote開源在GitHub://github.com/linezero/NetNote
項目結構:
運行效果:
默認用戶:admin 密碼:admin123,也可以自己註冊用戶。
ABP框架
ABP框架介紹,基於框架開發的圖書管理項目示例學習。然後介紹框架的特性及深入源碼解析,例如ABP模組化實現解析及實現思路介紹。
ASP.NET Core開源項目
ASP.NET Core優秀開源項目解析,學習開源項目程式碼及架構,深入ASP.NET Core項目開發。
eShopOnWeb:微軟官方ASP.NET Core示例應用,基本架構及思路都可以從中學習。
Orchard Core:CMS管理系統和模組化框架,基於Orchard Core可以快速搭建CMS系統。
AspNetCoreSpa:單頁Web應用,Asp.Net Core 3.1和Angular 10 SPA Fullstack應用程式,包含大量示例。
CleanArchitecture:ASP.NET Core 整潔架構示例模板。
ASP.NET Core從1.0到3.1經過近4年多的發展,基本已經穩定成型,後續5.0、6.0從底層設計應該不會有太大的變化。可以適用於各大項目的開發,期待其有更長遠的發展。