作者 |
韩冬 张安忠 碌云 王泽威 |
丛书名 |
出版社 |
机械工业出版社* |
ISBN |
9787111696827 |
简要 |
简介 |
内容简介书籍计算机书籍 全书共分两个部分,共16章。1-10章.NET5.0的基础教程,主要涉及常见开发中的必要的知识点内容,丰富、准确、易操作。11-16章ASP.NET Core开发实战,为实战部分提供必要的前端项目展示和效果。本书结合作者近十年编程经验编写,从初学者的角度考虑问题,全方面的对问题进行讲解,并且结合循序渐进的学习内容,让读者能够从一个初学者快速完成实战开发。 |
目录 |
前言 第1章 项目介绍/ 1.1ASP.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.1SDK的选择与安装/ 2.1.2Visual Studio 2019的下载与 安装/ 2.2实例从创建Hello World开始/ 2.2.1创建.Net Core控制台项目/ 2.2.2创建ASP.NET Core Web API 项目/ 2.2.3了解其他类型的NetCore 项目/ 2.3API实例模板项目结构分析/ 2.3.1依赖项/ 2.3.2launchSettings.json/ 2.3.3Controllers/ 2.3.4appsettings.json/ 2.3.5Program.cs/ 2.3.6Startup.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.2Swagger额外配置/ 3.2.1设置Swagger页面为首页开发 环境/ 3.2.2设置Swagger页面为首页生产 环境/ 3.2.3给接口添加注释/ 3.2.4对Model也添加注释说明/ 3.2.5去掉Swagger警告提示/ 3.3小结/ 第4章 授权与认证/ 4.1JWT权限验证/ 4.2生成一个令牌/ 4.2.1服务注册与参数配置/ 4.2.2设计登录接口/ 4.3JWT权限三步走/ 4.3.1API接口授权/ 4.3.2配置认证服务/ 4.3.3配置官方认证中间件/ 4.3.4发起登录请求/ 4.4核心知识梳理/ 4.4.1什么是Claim/ 4.4.2了解Bearer认证/ 4.4.3JWT(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.3Article服务调用/ 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.1AOP实现日志记录 (服务层)/ 9.1.1添加BbsLog AOP拦截器/ 9.1.2添加到Autofac容器中, 实现注入/ 9.1.3运行项目测试/ 9.2AOP实现接口数据的缓存 功能/ 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.1Promise类型/ 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.2.4根据子类获取父类 12.2.5调用父类方法 12.3ES6模块化编程/ 12.3.1Class基本用法/ 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.4JavaScript超集之TypeScript/ 12.4.1基础类型与变量声明/ 12.4.2函数/ 12.4.3接口与类/ 12.4.4泛型/ 12.5CSS扩展语言之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生命周期 |