展开全部

主编推荐语

实战分析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 小结
  • 后折页
  • 封底
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

机械工业出版社

机械工业出版社是全国优秀出版社,自1952年成立以来,坚持为科技、为教育服务,以向行业、向学校提供优质、权威的精神产品为宗旨,以“服务社会和人民群众需求,传播社会主义先进文化”为己任,产业结构不断完善,已由传统的图书出版向着图书、期刊、电子出版物、音像制品、电子商务一体化延伸,现已发展为多领域、多学科的大型综合性出版社,涉及机械、电工电子、汽车、计算机、经济管理、建筑、ELT、科普以及教材、教辅等领域。