對前端來說,`Vue.js 3`的升級帶來了更小、更快的版本。同時,對`TypeScript`的全面支持,使其變得更易于維護和使用;對后端來說,`ASP.NET Core 6`是截止目前最快、且被長期支持(`LTS`)的跨平臺`Web`框架,是微軟開源的精品。
采用`Vue.js`加`ASP.NET Core 6`的組合,結合二者的流行性和先進性一定能給您的開發過程帶來極致的體驗。
## 本書的主要目標:
1. 為.NET開發人員提供一套基于`Vue 3`和`ASP.NET Core 6`的輕量化的基礎模板,希望開發人員可以拿來即用;
2. 介紹主流框架設計邏輯和原則,提供一套完善的系統設計理念,滿足開發人員可以在基礎版本上不斷迭代演化的要求;
3. 深入介紹`ASP.NET Core 6`框架的原理和機制,提供框架核心組件的定制化需要。
4. 介紹項目實戰必備的`Vue 3`知識點,包括Vuex(狀態管理)、Vuetify UI組件庫、Vuelidate(輸入驗證)、Vue Router的延遲加載以及JWT身份驗證等,注意,這里的前端的知識點僅以滿足項目需要為準,不做深入講解。
5. 介紹項目測試和基于容器化的部署。
在本書的結尾,您將掌握如何構建一個企業級全棧`web`應用程序,使用`npm`管理我們的`Vue`包,使用`NuGet`管理我們的`ASP.NET Core`包,最后使用`GitHub`把我們的應用部署到本地服務器或者云端。
## 本書面向的讀者
這本書面向希望使用`Vue.js`的`.NET`構建企業級web應用的全棧開發人員,希望使用`ASP.NET Core`快速、高效地驗證業務可行性的開發人員,以及希望使用`TypeScript`和`C#`語言編寫可讀和可維護代碼的開發人員。一般`.NET`開發人員只需要中級水平,對`C#`語言、`JavaScript`和`ECMAScript`的有一定的理解即可。
## 本書涵蓋的章節
第1章:`ASP.NET Core`和`Vue.js`的入門介紹。讓您對基于`ASP.NET Core`和`Vue.js`開發的前景有一個初步體驗。
第2章:準備開發環境。介紹前后端的開發環境,包括主流的IDE和文本編輯器、調試工具、開源組件、數據庫、代碼管理、DevOps工具等。
第3章:從啟動`ASP.NET Core`項目開始,逐步構建一個`ASP.NET Core 6 Web API`項目。包括默認的文件和代碼的介紹,比如`Program.cs`和`Start.cs`文件、依賴服務(`services`)和中間件(`middleware`)。
第4章:介紹基于`ASP.NET Core`的整潔架構體系。包括如何做架構設計、技術選型,為將來可能的架構演化做準備。
第5章:創建`DbContext`(數據庫上下文)和`Controllers`(控制器)。包括創建數據庫、`EF Core`、`DbContext、`實體和枚舉,另外還將介紹使用`Swagger UI`編寫并測試`Controllers`。
第6章:深入研討`CQRS`模式、中介者模式以及`CQRS`和管道的`MediatR`。
第7章:`CQRS`的實戰應用。展示如何落地`CQRS`,如何使用`FluentValidation`和`AutoMapper`,以及如何編寫`queries`(查詢)、`commands`(命令)和`IServiceCollection`。
第8章:`ASP.NET Core`中的`API`版本控制和日志記錄。`API`版本管理和日志是確保后續系統可維護性的關鍵。
第9章:探討基于`JWT`的`ASP.NET Core 6 Web API`的身份認證和授權機制。介紹`ASP.NET Core 5`與`Vue.js 3`的落地集成,包括如何使用JWT工具、如何定制`JWT`中間件、開發身份驗證,以及通過`GET、POST、PUT`和`DELETE`方法上實現基于角色的授權。
第10章:通過`Redis`提升系統性能。通過`Redis`實現基于`ASP.NET Core`的分布式緩存。
第11章:`Vue.js`示例。重點介紹`npm`包管理器和`Vue CLI`,以及通過這些工具和配置選項快速構建`Vue.js`項目,另外還介紹了`Vue`常用組件及用途。
第12章:使用`UI`組件庫創建路由和導航。介紹如何基于`Vue.js`社區做開源UI庫(比如`Element UI`、`Ant Design UI`)的選型和落地開發。
第13章:集成`ASP.NET Core`和`Vue.js`。介紹如何將`ASP.NET Core Web API`和`Vue.js`融合為一個整體。
第14章:使用`Vuex`簡化狀態管理和發送`HTTP GET `請求。介紹了大型和復雜的`web`應用程序中常見的組件間狀態同步的問題。
第15章:在`Vue.js`中通過Vuex發送`POST、DELETE`和`PUT HTTP`請求。介紹前后端查詢、刪除、創建和更新數據的整個過程。
第16章:在`Vue.js`中添加身份驗證。介紹了`Vuex`的身份驗證設置以及身份驗證保護,還介紹了`HTTP`攔截器和自動登錄設置。
第17章:表單輸入驗證。包括`Vuelidate`的驗證庫的安裝,并實現表單常見驗證功能。
第18章:使用`xUnit`編寫集成測試。介紹如何高效測試`ASP.NET Core 6`和`Vue.js`應用程序。
第19章:使用`GitHub`和`Azure`進行自動部署。介紹什么是`GitHub Actions` ,以及如何使用`GitHub Actions`實現應用程序的自動部署。
## 下載示例代碼
您可以從`GitHub`下載本書的示例代碼,[網址]()為,如果代碼有更新,它將在現有GitHub存儲庫中更新。我還提供了書籍相關的實戰視頻,大家可以登錄bilibili觀看。
## 聯系和反饋
反饋:如果您對本書的知識點有疑問,請發送電子郵件至41696823@qq.com,記得在郵件主題中提及書名。
勘誤表:如果您在這本書中發現了錯誤,您可以加我的QQ:41696823,或者在我的[博客]()下留言,不勝感激。