对前端来说,`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,或者在我的[博客]()下留言,不胜感激。