原文:使用.NET 6开发TodoList应用(12)——实现ActionFilter

系列导航及源代码 使用.NET 开发TodoList应用文章索引 需求 Filter在.NET Web API项目开发中也是很重要的一个概念,它运行在执行MVC响应的Pipeline中执行,允许我们将一些可以在多个Action之间重用的逻辑抽取出来集中管理。虽然我们在上一篇使用.NET 开发TodoList应用 使用FluentValidation和MediatR实现接口请求验证中演示了如何通过使 ...

2021-12-30 23:03 3 1081 推荐指数:

查看详情

使用.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应用(7)——使用AutoMapper实现GET请求

系列导航 使用.NET 6开发TodoList应用文章索引 需求 需求很简单:实现GET请求获取业务数据。在这个阶段我们经常使用的类库是AutoMapper。 目标 合理组织并使用AutoMapper,完成GET请求。 原理与思路 首先来简单地介绍一下这这个类库 ...

Sat Dec 25 22:10:00 CST 2021 12 1746
使用.NET 6开发TodoList应用(13)——实现查询分页

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 查询中有个非常常见的需求就是后端分页,实现的方式也不算复杂,所以我们本文仅仅演示一个后端查询分页的例子。 目标 实现分页查询返回。 原理与思路 对于分页查询而言,我们需要在请求中获取当前请求的是第几 ...

Sat Jan 01 06:52:00 CST 2022 2 1012
使用.NET 6开发TodoList应用(14)——实现查询过滤

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在查询请求中,还有一类常见的场景是过滤查询,也就是有限制条件的查询,落在数据库层面就是常用的Where查询子句。实现起来也很简单。 目标 实现查询过滤的功能 原理与思路 查询过滤的请求有两种方式,一种 ...

Sun Jan 02 07:19:00 CST 2022 6 2740
使用.NET 6开发TodoList应用(8)——实现全局异常处理

系列导航 使用.NET 6开发TodoList应用文章索引 需求 因为在项目中,会有各种各样的领域异常或系统异常被抛出来,那么在Controller里就需要进行完整的try-catch捕获,并根据是否有异常抛出重新包装返回值。这是一项机械且繁琐的工作。有没有办法让框架自己去做这件 ...

Mon Dec 27 08:19:00 CST 2021 6 1669
使用.NET 6开发TodoList应用(5.1)——实现Repository模式

系列导航 使用.NET 6开发TodoList应用文章索引 需求 经常写CRUD程序的小伙伴们可能都经历过定义很多Repository接口,分别做对应的实现,依赖注入并使用的场景。有的时候会发现,很多分散的XXXXRepository的逻辑都是基本一致的,于是开始思考是否 ...

Fri Dec 24 01:05:00 CST 2021 20 3077
使用.NET 6开发TodoList应用(22)——实现缓存

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 有的时候为了减少客户端请求相同资源的逻辑重复执行,我们会考虑使用一些缓存的方式,在.NET 6中,我们可以借助框架提供的中间件来实现请求资源的缓存。 目标 实现请求结果的缓存。 原理与思路 ...

Sat Jan 08 06:31:00 CST 2022 0 1016
使用.NET 6开发TodoList应用(24)——实现基于JWT的Identity功能

系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在.NET Web API开发中还有一个很重要的需求是关于身份认证和授权的,这个主题非常大,所以本文不打算面面俱到地介绍整个主题,而仅使用.NET框架自带的认证和授权中间件去实现基于JWT的身份认证和授权功能 ...

Mon Jan 10 07:25:00 CST 2022 8 1842
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM