原文:使用.NET 6开发TodoList应用(1)——系列背景

前言 想到要写这样一个系列博客,初衷有两个:一是希望通过一个实践项目,将.NET WebAPI开发的基础知识串联起来,帮助那些想要入门.NET 服务端开发的朋友们快速上手,对使用.NET 开发后端服务的技术全貌有一个基本的认识和掌握,顺便把自己的技能树检查一遍 二是希望为国内的.NET环境有一些小小的帮助,最早我自己是做C 桌面应用出身的,但是随着互联网产业的繁盛和微软早年间的固执,使得国内的.N ...

2021-12-15 17:58 4 3266 推荐指数:

查看详情

使用.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应用(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应用(8)——实现全局异常处理

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

Mon Dec 27 08:19:00 CST 2021 6 1669
使用.NET 6开发TodoList应用(4)——引入数据存储

系列导航 使用.NET 6开发TodoList应用文章索引 需求 作为后端CRUD程序员(bushi,数据存储是开发后端服务一个非常重要的组件。对我们的TodoList项目来说,自然也需要配置数据存储。目前的需求很简单: 需要能持久化TodoList对象并对其进行操作 ...

Tue Dec 21 02:14:00 CST 2021 11 2693
使用.NET 6开发TodoList应用(5.1)——实现Repository模式

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

Fri Dec 24 01:05:00 CST 2021 20 3077
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM