Go to my github

随笔分类 -  【008】读书笔记

摘要:第 10 章 部署 10.1 部署到 IIS ASP.NET Core 应用程序支持部署到 IIS 中,之后它将作为应用程序的反向代理服务器和负载均衡器,向应用程序中转传入的 HTTP 请求 默认情况下,ASP.NET Core 项目的 Program 类使用如下方式创建 WebHost publi 阅读全文
posted @ 2020-09-05 16:40 郑子铭 阅读(378) 评论(0) 推荐(0) 编辑
摘要:集成测试 集成测试能够确保应用程序的组件正常工作,包括应用程序支持的基础结构,如数据库和文件系统等 进行集成测试时,应为项目添加 Microsoft.AspNetCore.MvcTesting 包 它提供了 WebApplicationFactory 类,用于创建内存中的测试服务器,其定义和主要成员 阅读全文
posted @ 2020-08-23 18:47 郑子铭 阅读(342) 评论(0) 推荐(0) 编辑
摘要:第 9 章 测试和文档 9.1 测试 测试是软件生命周期中的一个非常重要的阶段,对于保证软件的可靠性具有极其重要的意义 常见的测试方法有很多,根据不同的维度,可以把测试方法分为不同的类别 从观察结构的透明性方式上,分为白盒测试、黑盒测试和灰盒测试 从测试执行方式上,分为手动测试和自动化测试 从测试所 阅读全文
posted @ 2020-08-21 00:50 郑子铭 阅读(351) 评论(0) 推荐(0) 编辑
摘要:第 8 章 认证和安全 配置数据保护 在默认的情况下,数据保护 API 有自身的默认配置,如密钥的保存位置、密钥的有效期、所使用的算法等 前面已经提到了密钥的默认有效期以及用到的算法,对于密钥的保存位置,根据应用程序运行环境的不同,密钥的保存位置也不相同 保存密钥的文件名为 kdy-.xml,其中 阅读全文
posted @ 2020-08-20 01:00 郑子铭 阅读(354) 评论(0) 推荐(1) 编辑
摘要:第 8 章 认证和安全 8.3 HTTPS HTTP 协议能够在客户端和服务器之间传递信息,特点是以明文的方式发送内容,并不提供任何方式的数据加密 为了解决 HTTP 协议这一缺陷,需要使用另一种协议:HTTPS,它在 HTTP 的基础上加入了安全套接层 SSL 协议 SSL 层依靠证书来验证服务器 阅读全文
posted @ 2020-08-18 00:53 郑子铭 阅读(293) 评论(0) 推荐(1) 编辑
摘要:第 8 章 认证和安全 8.2 ASP.NET Core Identity Identity 是 ASP.NET Core 中提供的对用户和角色等信息进行存储与管理的系统 Identity 由3层构成,最底层为 Store 层,即存储层,包含 IUserStore 接口与 IRoleStore 接口 阅读全文
posted @ 2020-08-12 02:24 郑子铭 阅读(305) 评论(2) 推荐(0) 编辑
摘要:第 8 章 认证和安全 8.1 认证 认证(Authentication)是指验证用户身份的过程,授权(Authorization)是验证一个已经通过认证的用户是否有权限做某些事的过程 常见的 HTTP 认证方式包括: Basic 认证:用户名密码 Digest 认证:摘要认证 Bearer 认证: 阅读全文
posted @ 2020-08-01 01:15 郑子铭 阅读(330) 评论(0) 推荐(1) 编辑
摘要:第 7 章 高级主题 7.4 HATEOAS 全称 Hypermedia AS The Engine Of Application State,即超媒体作为应用程序状态引擎。它作为 REST 统一界面约束中的一个子约束,是 REST 架构中最重要、最复杂,也是构建成熟 REST 服务的核心 Rich 阅读全文
posted @ 2020-07-26 17:08 郑子铭 阅读(398) 评论(0) 推荐(0) 编辑
摘要:第 7 章 高级主题 7.2 并发 当两个用户获取同一个资源后,再同时修改该资源,就会导致并发问题 常见实现并发的方法有以下两种: 保守式并发控制,每次修改资源,都锁定资源 开放式并发控制,每次修改资源,将获取资源时得到的资源散列值一并提交给服务器,判断是否有效,有效则意味着资源未被修改 由于 HT 阅读全文
posted @ 2020-07-18 00:53 郑子铭 阅读(420) 评论(2) 推荐(1) 编辑
摘要:第 7 章 高级主题 7.1 缓存 缓存是一种通过存储资源的备份,在请求时返回资源备份的技术。ASP.NET Core 支持多种形式的缓存,既支持基于 HTTP 的缓存,也支持内存缓存和分布式缓存,还提供响应缓存中间件 HTTP 缓存,服务端返回资源时,能够在响应消息中包含 HTTP 缓存消息头 验 阅读全文
posted @ 2020-07-17 03:13 郑子铭 阅读(453) 评论(0) 推荐(0) 编辑
摘要:第 6 章 高级查询和日志 6.3 排序 RESTful API 在实现排序时应支持对集合资源的一个或多个属性进行排序 示例对 authors 资源按照其属性 Age 升序排序,再按 BirthPlace 属性降序排序:https://localhost:5000/api/authors? orde 阅读全文
posted @ 2020-07-14 02:37 郑子铭 阅读(572) 评论(2) 推荐(1) 编辑
摘要:第 6 章 高级查询和日志 6.1 分页 在 EF Core 中,数据的查询通过集成语言查询(LINQ)实现,它支持强类型,支持对 DbContext 派生类的 DbSet 类型成员进行访问,DbSet 类实现了 IQueryable 和 IEnumerable 接口,LINQ 形式的查询会通过数据 阅读全文
posted @ 2020-07-10 00:55 郑子铭 阅读(354) 评论(0) 推荐(1) 编辑
摘要:第 5 章 使用 Entity Framework Core 5.4 重构 Controller 和 Action 重构 AuthorController 构造函数重构 public IMapper Mapper { get; set; } public IRepositoryWrapper Rep 阅读全文
posted @ 2020-07-03 02:52 郑子铭 阅读(394) 评论(2) 推荐(1) 编辑
摘要:第 5 章 使用 Entity Framework Core 5.3 重构仓储类 创建一个通用仓储接口 namespace Library.API.Services { public interface IRepositoryBase<T> { Task<IEnumerable<T>> GetAll 阅读全文
posted @ 2020-07-01 02:03 郑子铭 阅读(603) 评论(5) 推荐(1) 编辑
摘要:第 5 章 使用 Entity Framework Core 5.1 Entity Framework Core EF Core 是微软推出的 ORM 框架,一种为了解决高级编程语言中的对象和关系型数据库之间映射关系的技术,它能够将程序中的对象自动持久化到关系型数据库中,并能够将数据库中的数据信息自 阅读全文
posted @ 2020-06-30 01:47 郑子铭 阅读(341) 评论(1) 推荐(1) 编辑
摘要:第 4 章 资源操作 4.5 创建资源 由于创建资源的 Id 会在服务端生成,因此在创建资源时,不建议使用与获取数据时相同的 DTO,而要单独创建一个新的 DTO 类,并通过数据注解特性对相应 的属性做限制 namespace Library.API.Models { public class Au 阅读全文
posted @ 2020-06-29 02:43 郑子铭 阅读(383) 评论(4) 推荐(1) 编辑
摘要:第 4 章 资源操作 4.1 项目创建 从本章起,我们将创建一个在线图书馆项目,通过这个 Web API 应用程序来实际地熟悉并掌握如何使用 ASP.NET Core 创建 RESTful API 应用 这个项目由两个实体,作者和图书组成,我们将使用数据传输对象(DTO)来表示这两种资源 新建一个 阅读全文
posted @ 2020-06-28 01:30 郑子铭 阅读(420) 评论(0) 推荐(0) 编辑
摘要:第 3 章 ASP.NET Core 核心特性 3.5 配置 要访问配置,需要使用 ConfigurationBinder 类,它实现了 IConfigurationBuilder 接口,该接口包括两个重要的方法: public interface IConfigurationBuilder { / 阅读全文
posted @ 2020-06-27 02:45 郑子铭 阅读(309) 评论(0) 推荐(0) 编辑
摘要:第 3 章 ASP.NET Core 核心特性 3.3 依赖注入 通常情况下,应用程序由多个组件构成,而组件与组件之间往往存在依赖关系 当我们需要获取数据时,通常的做法是实例化依赖的类,然后调用类里面的方法,但是这种依赖方式会增加调用方和被调用方之间的耦合,也会增加应用程序维护成本及灵活性,同时增加 阅读全文
posted @ 2020-06-25 02:16 郑子铭 阅读(347) 评论(0) 推荐(0) 编辑
摘要:第 3 章 ASP.NET Core 核心特性 3.1 启动与宿主 ASP.NET Core 应用程序启动时,它首先会配置并运行其宿主,宿主主要用来启动、初始化应用程序,并管理其生命周期 ASP.NET Core 应用程序本质上就是控制台应用程序 public class Program { pub 阅读全文
posted @ 2020-06-24 01:26 郑子铭 阅读(475) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示