原文:使用.NET 6开发TodoList应用(7)——使用AutoMapper实现GET请求

系列导航 使用.NET 开发TodoList应用文章索引 需求 需求很简单:实现GET请求获取业务数据。在这个阶段我们经常使用的类库是AutoMapper。 目标 合理组织并使用AutoMapper,完成GET请求。 原理与思路 首先来简单地介绍一下这这个类库。 关于AutoMapper 在业务侧代码和数据库实体打交道的过程中,一个必不可少的部分就是返回的数据类型转换。对于不同的请求来说,希望得到 ...

2021-12-25 14:10 12 1746 推荐指数:

查看详情

使用.NET 6开发TodoList应用(6)——使用MediatR实现POST请求

系列导航 使用.NET 6开发TodoList应用文章索引 需求 需求很简单:如何创建新的TodoList和TodoItem并持久化。 初学者按照教程去实现的话,应该分成以下几步:创建Controller并实现POST方法;实用传入的请求参数new一个数据库实体对象;调用 ...

Fri Dec 24 22:59:00 CST 2021 8 2174
使用.NET 6开发TodoList应用(23)——实现请求限流

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 Rate Limiting允许保护我们的API服务免受过多请求的连接导致的性能下降,如果请求次数超过了限制,API服务端将会拒绝后续的请求。 我们可以实现这样的需求:限制获取所有TodoLists为每个IP ...

Sun Jan 09 07:33:00 CST 2022 1 898
使用.NET 6开发TodoList应用(9)——实现PUT请求

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 PUT请求本身其实可说的并不多,过程也和创建基本类似。在这篇文章中,重点是填上之前文章里留的一个坑,我们曾经给TodoItem定义过一个标记完成的领域事件:TodoItemCompletedEvent ...

Tue Dec 28 05:41:00 CST 2021 2 895
使用.NET 6开发TodoList应用(10)——实现DELETE请求以及HTTP请求幂等性

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 先说明一下关于原本想要去更新的PATCH请求的文章,从目前试验的情况来看,如果是按照.NET 6的项目结构(即只使用一个Program.cs完成程序初始化),那微软官方给出的文档目前还没有对应地更新,按照之前 ...

Wed Dec 29 07:49:00 CST 2021 0 1051
使用.NET 6开发TodoList应用(11)——使用FluentValidation和MediatR实现接口请求验证

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在响应请求处理的过程中,我们经常需要对请求参数的合法性进行校验,如果参数不合法,将不继续进行业务逻辑的处理。我们当然可以将每个接口的参数校验逻辑写到对应的Handle方法中,但是更好的做法是借助MediatR ...

Thu Dec 30 01:52:00 CST 2021 9 1635
使用.NET 6开发TodoList应用(19)——处理OPTION和HEAD请求

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在HTTP请求中,我们还剩下两类不常使用请求没有讲到,本文就来实现以下关于OPTIONS和HEAD请求。OPTIONS请求用来货哦去关于某个特定的URI能够允许执行的请求类型,而HEAD请求可以理解为不实际 ...

Thu Jan 06 07:37:00 CST 2022 3 735
使用.NET 6开发TodoList应用(15)——实现查询搜索

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 本文我们继续来看查询过程中的另外一个需求:搜索。搜索的含义是目标字段的全部或者部分值匹配请求中的搜索条件,对应到数据库层面是Contains逻辑。实现起来也很简单。 目标 实现包含搜索条件的查询。 原理 ...

Mon Jan 03 06:12:00 CST 2022 0 749
使用.NET 6开发TodoList应用(16)——实现查询排序

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 关于查询的另一个需求是要根据前端请求的排序字段进行对结果相应的排序。 目标 实现根据排序要求返回排序后的结果 原理与思路 要实现根据前端请求的进行相应排序,结合我们之前写好的Specification ...

Tue Jan 04 06:06:00 CST 2022 0 738
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM