作者在本书的案例中融了他积累多年的ASP.NET Core 实践经验,采用国内流行的前端框架VUE 3.0 实践.NET前后端分离经验,对ASP.NET Core 的各项重要功能行了深的讲解。无论你是初学者,还是具有一定经验的发者,本书都可以作为一本全面学习.NET 5 并且快速应用到工作中的佳作。 —— 深圳市友浩达科技创始人、微软MVP、腾讯云TVP、华为云MVP 张善友 本书实践与原理相结合,展现了ASP.NET Core网站构建的完整流程,是步.NET生态很好的门指引。
售 价:¥
纸质售价:¥69.30购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
前折页
书名页
版权
前言
第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 小结
后折页
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜