《ASP.NET Core專案開發實戰入門》帶你走進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:https://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從底層設計應該不會有太大的變化。可以適用於各大專案的開發,期待其有更長遠的發展。