ASP.NETCore5.0开发入门与实战

ASP.NETCore5.0开发入门与实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

实战分析ASP.NET Core原理,微软MVP讲解企业级应用,开源代码可下载,适合软件开发初学者。

内容简介

这是一本以实战角度出发,分析讲解ASP.NET Core基本原理和实现方式,以求帮助广大读者能够快速掌握ASP.NET Core在企业级多端调用,及多平台部署的实践指导书。作者是。NET领域的布道者和技术专家,并多次荣获微软MVP称号。本书以最新版本的ASP.NET Core 5.0进行分析,不仅讲解了核心原理和理论知识,还通过实战案例的方式,进一步拓展ASP.NET Core在企业中的应用。更重要的是,本书所有代码均已开源,读者可以在对应下载资源中找到源码地址,进行下载和学习。此外,本书涉及的知识点,多以独立章节用实际案例的形式专门进行落地指导,相互之间不受影响,而从业务上又承上启下,读者可以根据自己的需要重点学习某一章节。本书是一本项目开发案例方面的参考书,适合有基本编程知识,但还没有项目开发经验的软件开发初学者使用,尤其适合高校学生进行毕业设计、课题设计时作为参考。

章节目录

封面

前折页

书名页

版权

前言

目录

第1章 项目介绍

1.1 ASP.NET Core发展史

1.1.1 站在巨人的肩膀上

1.1.2 将开源进行到底

1.1.3 .NET的未来

1.2 项目整体架构介绍

1.2.1 涉及的知识点

1.2.2 需要掌握的必备技能

1.2.3 本书的学习方式

1.3 学完本书的成果

1.4 小结

第2章 环境配置与示例创建

2.1 搭建环境

2.1.1 SDK的选择与安装

2.1.2 Visual Studio 2019的下载与安装

2.2 实例——从创建Hello World开始

2.2.1 创建.Net Core控制台项目

2.2.2 创建ASP.NET Core Web API项目

2.2.3 了解其他类型的NetCore项目

2.3 API实例模板项目结构分析

2.3.1 依赖项

2.3.2 launchSettings.json

2.3.3 Controllers

2.3.4 appsettings.json

2.3.5 Program.cs

2.3.6 Startup.cs

2.4 项目分层结构搭建

2.4.1 设计仓储接口与实现

2.4.2 设计服务接口与实现

2.5 小结

第3章 接口文档 Swagger

3.1 引入Swagger

3.1.1 引用NuGet包

3.1.2 配置服务

3.1.3 配置中间件

3.1.4 查看效果

3.2 Swagger额外配置

3.2.1 设置Swagger页面为首页-开发环境

3.2.2 设置Swagger页面为首页-生产环境

3.2.3 给接口添加注释

3.2.4 对Model也添加注释说明

3.2.5 去掉Swagger警告提示

3.3 小结

第4章 授权与认证

4.1 JWT权限验证

4.2 生成一个令牌

4.2.1 服务注册与参数配置

4.2.2 设计登录接口

4.3 JWT——权限三步走

4.3.1 API接口授权

4.3.2 配置认证服务

4.3.3 配置官方认证中间件

4.3.4 发起登录请求

4.4 核心知识梳理

4.4.1 什么是Claim

4.4.2 了解Bearer认证

4.4.3 JWT(JSON Web Token)

4.4.4 扩展

4.5 小结

第5章 Entity Framework Core数据访问与仓储模式

5.1 实体Model数据层

5.2 创建实体模型与数据库

5.2.1 创建实体模型

5.2.2 创建文章仓储接口

5.2.3 创建数据库

5.3 Article服务调用

5.3.1 完善仓储实现

5.3.2 补充Article服务

5.3.3 调用Article Controller

5.4 小结

第6章 异步泛型仓储

6.1 设计仓储基类接口

6.2 对仓储基接口进行实现

6.3 设计应用服务层基类与基接口

6.4 运行项目,并调试接口

6.5 小结

第7章 依赖注入IoC与AutoMap

7.1 依赖注入

7.2 什么是控制反转(IoC)

7.3 依赖注入的理解和思考

7.4 常见的IoC框架

7.5 较好用的IoC框架使用——Autofac

7.6 整个dll程序集批量注入

7.7 小结

第8章 实战:站点业务接口设计

8.1 介绍

8.2 创建模型

8.3 配置上下文

8.4 模型映射

8.4.1 引入 AutoMapper的相关包

8.4.2 添加映射文件

8.4.3 使用AutoMapper实现模型映射,并注入

8.5 注入泛型仓储

8.6 业务接口实现

8.6.1 授权接口

8.6.2 文章接口

8.6.3 问答接口

8.6.4 个人中心接口

8.6.5 主页接口

8.7 创建迁移运行测试

8.8 小结

第9章 实战:AOP实现日志记录和缓存

9.1 AOP实现日志记录(服务层)

9.1.1 添加BbsLogAOP拦截器

9.1.2 添加到Autofac容器中,实现注入

9.1.3 运行项目测试

9.2 AOP实现接口数据的缓存功能

9.2.1 定义Memory缓存类和接口

9.2.2 定义一个缓存拦截器

9.2.3 注入缓存拦截器

9.2.4 运行项目测试

9.3 小结

第10章 实战:单元测试与集成测试

10.1 面向测试编程

10.1.1 单元测试

10.1.2 集成测试

10.1.3 面向TDD测试驱动开发

10.2 实例——编写单元测试案例

10.2.1 使用xUnit组件

10.2.2 设计服务测试

10.2.3 运行测试

10.3 实例——编写集成测试案例

10.3.1 使用TestServer构建服务

10.3.2 集成测试文章管理场景

10.3.3 携带令牌访问API接口

10.4 小结

第11章 实战:发布与部署真机

11.1 通过VS发布

11.1.1 框架依赖部署模式

11.1.2 独立部署模式

11.2 通过命令行发布

11.3 在Windows服务器中部署

11.3.1 安装IIS服务器

11.3.2 安装运行时并开启站点服务

11.4 在Linux服务器中部署

11.4.1 安装运行时并使用Kestrel启动服务

11.4.2 配置Supervisor守护服务

11.4.3 使用Nginx作为代理服务器

11.5 配置外网可访问的域名

11.6 小结

第12章 前端入门

12.1 Promise类型

12.1.1 基本用法

12.1.2 异常处理

12.1.3 对象转成Promise

12.1.4 批量执行

12.2 异步方法

12.2.1 基本用法

12.2.2 异常处理

12.2.3 异步的应用

12.3 ES6模块化编程

12.3.1 Class基本用法

12.3.2 静态方法和静态属性

12.3.3 继承

12.3.4 根据子类获取父类

12.3.5 调用父类方法

12.3.6 导出模块

12.3.7 导入模块

12.3.8 默认导出

12.3.9 导入、导出的复合写法

12.3.10 导入函数

12.4 JavaScript超集之TypeScript

12.4.1 基础类型与变量声明

12.4.2 函数

12.4.3 接口与类

12.4.4 泛型

12.5 CSS扩展语言之Sass

12.5.1 嵌套规则

12.5.2 父选择器

12.5.3 属性嵌套

12.5.4 注释

12.5.5 变量

12.5.6 运算

12.5.7 插值语句

12.5.8 引入样式

12.5.9 使用混合器复用代码

12.6 小结

第13章 Vue入门

13.1 第一个Vue程序

13.1.1 引入Vue.js

13.1.2 显示Hello World

13.2 生命周期

13.2.1 生命周期钩子

13.2.2 应用实例

13.2.3 生命周期图示

13.3 计算属性和侦听器

13.3.1 计算属性

13.3.2 侦听器

13.4 指令

13.4.1 控制元素隐藏显示

13.4.2 控制元素是否存在

13.4.3 循环元素

13.4.4 监听事件

13.4.5 数据单向绑定

13.4.6 数据双向绑定

13.4.7 忽略渲染

13.4.8 隐藏还未渲染的元素

13.4.9 控制元素只渲染一次

13.4.10 渲染指定组件

13.5 小结

第14章 实战:博客站点

14.1 项目介绍

14.2 创建bbs-Vue工程

14.2.1 创建项目

14.2.2 整体项目文件简要说明

14.3 Vue项目是如何运转的

14.3.1 SPA的挂载页面Index.html

14.3.2 页面根容器组件App.vue

14.3.3 创建入口文件

14.3.4 创建路由文件

14.3.5 多级路由

14.3.6 深入说明Vue Router工作原理

14.4 Vue的调试

14.5 实现博客首页

14.5.1 axios获取数据

14.5.2 安装axios

14.5.3 配置axios

14.5.4 修改Home页面的代码

14.5.5 补充完善Home页面

14.5.6 完善App页面

14.6 实现登录页

14.6.1 登录功能

14.6.2 Vuex讲解

14.6.3 完善登录功能

14.7 补充其他业务功能

14.7.1 注册页面

14.7.2 文章列表页面

14.7.3 文章详情页

14.7.4 发布文章

14.8 小结

后折页

封底

ASP.NETCore5.0开发入门与实战是2021年由机械工业出版社出版,作者 王泽威。

得书感谢您对《ASP.NETCore5.0开发入门与实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Flutter基础与实战:从入门到APP跨平台开发 电子书
本书旨在帮助读者快速入门Flutter、掌握Flutter开发技能,从而具备一定的Flutter跨平台开发能力。
ReactNative入门与实战 电子书
一本书玩转React Native,携程框架团队倾力打造。
Flink入门与实战 电子书
深入浅出展现Flink技术精髓,力求详细而完整地描述Flink大数据项目实战,从零开始快速掌握Flink的基本原理和核心功能。
Jupyter入门与实战 电子书
本书全面讲解Jupyter的功能、应用、体系架构、配置和部署等内容。全书共8章,前4章面向希望学习Python、数据科学及人工智能相关知识,但尚无软件开发基础的读者,以零起点的方式讲述Jupyter的功能与操作,并以JupyterNotebook为工具,讲述Python的基础知识,以及使用Python开展数据科学工作的入门内容;后4章深入讲述Jupyter的高级应用、配置、管理,以及Jupyter
SpringBoot开发与测试实战 电子书
一本关于Spring Boot应用程序开发和测试的入门图书。