12 2021 档案

摘要:背景 因为在上篇演示Action Filter的时候可能是因为举的例子不够好,有小伙伴在评论区指出.NET 6新增加的特性可以实现在视图模型绑定之前允许记录Http请求日志的组件:HttpLogging。这个组件我之前试过,而Action Filter与其用来记录日志,更不如说是为Http请求的接收 阅读全文
posted @ 2021-12-31 23:39 CODE4NOTHING 阅读(515) 评论(3) 推荐(2) 编辑
摘要:系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 查询中有个非常常见的需求就是后端分页,实现的方式也不算复杂,所以我们本文仅仅演示一个后端查询分页的例子。 目标 实现分页查询返回。 原理与思路 对于分页查询而言,我们需要在请求中获取当前请求的是第几页,每页请求多少项数据。在返 阅读全文
posted @ 2021-12-31 22:52 CODE4NOTHING 阅读(1143) 评论(2) 推荐(4) 编辑
摘要:系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 Filter在.NET Web API项目开发中也是很重要的一个概念,它运行在执行MVC响应的Pipeline中执行,允许我们将一些可以在多个Action之间重用的逻辑抽取出来集中管理。虽然我们在上一篇使用.NET 6开发To 阅读全文
posted @ 2021-12-30 23:03 CODE4NOTHING 阅读(1190) 评论(3) 推荐(3) 编辑
摘要:系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 在响应请求处理的过程中,我们经常需要对请求参数的合法性进行校验,如果参数不合法,将不继续进行业务逻辑的处理。我们当然可以将每个接口的参数校验逻辑写到对应的Handle方法中,但是更好的做法是借助MediatR提供的特性,将这部 阅读全文
posted @ 2021-12-29 17:52 CODE4NOTHING 阅读(1843) 评论(9) 推荐(5) 编辑
摘要:系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 先说明一下关于原本想要去更新的PATCH请求的文章,从目前试验的情况来看,如果是按照.NET 6的项目结构(即只使用一个Program.cs完成程序初始化),那微软官方给出的文档目前还没有对应地更新,按照之前的方式进行Json 阅读全文
posted @ 2021-12-28 23:49 CODE4NOTHING 阅读(1129) 评论(0) 推荐(4) 编辑
摘要:系列导航及源代码 使用.NET 6开发TodoList应用文章索引 需求 PUT请求本身其实可说的并不多,过程也和创建基本类似。在这篇文章中,重点是填上之前文章里留的一个坑,我们曾经给TodoItem定义过一个标记完成的领域事件:TodoItemCompletedEvent,在SaveChanges 阅读全文
posted @ 2021-12-27 21:41 CODE4NOTHING 阅读(959) 评论(2) 推荐(6) 编辑
摘要:系列导航 使用.NET 6开发TodoList应用文章索引 需求 因为在项目中,会有各种各样的领域异常或系统异常被抛出来,那么在Controller里就需要进行完整的try-catch捕获,并根据是否有异常抛出重新包装返回值。这是一项机械且繁琐的工作。有没有办法让框架自己去做这件事呢? 有的,解决方 阅读全文
posted @ 2021-12-27 00:19 CODE4NOTHING 阅读(1812) 评论(6) 推荐(9) 编辑
摘要:系列导航 使用.NET 6开发TodoList应用文章索引 需求 需求很简单:实现GET请求获取业务数据。在这个阶段我们经常使用的类库是AutoMapper。 目标 合理组织并使用AutoMapper,完成GET请求。 原理与思路 首先来简单地介绍一下这这个类库。 关于AutoMapper 在业务侧 阅读全文
posted @ 2021-12-25 14:10 CODE4NOTHING 阅读(1877) 评论(12) 推荐(7) 编辑
摘要:写在最开始 坐在电脑前,写这篇年终总结的时间是2021年12月24日下午,西安市小区全部封闭的第二天,小区内因为有确诊病例被划为中风险的第一天,同时也是一个平常的周五。早上六点起来在小区里做了最近的第三次核酸,结果下午就出来了。早上还有一名医护人员可能是因为长时间工作的原因晕倒了,真的辛苦各位医护、 阅读全文
posted @ 2021-12-24 21:01 CODE4NOTHING 阅读(1319) 评论(4) 推荐(13) 编辑
摘要:项目源码 TodoList on Github 系列导航 使用.NET 6开发TodoList应用(1)——系列背景 使用.NET 6开发TodoList应用(2)——项目结构搭建 使用.NET 6开发TodoList应用(3)——引入第三方日志 使用.NET 6开发TodoList应用(4)——引 阅读全文
posted @ 2021-12-24 16:31 CODE4NOTHING 阅读(9604) 评论(14) 推荐(25) 编辑
摘要:系列导航 使用.NET 6开发TodoList应用文章索引 需求 需求很简单:如何创建新的TodoList和TodoItem并持久化。 初学者按照教程去实现的话,应该分成以下几步:创建Controller并实现POST方法;实用传入的请求参数new一个数据库实体对象;调用IRepository<T> 阅读全文
posted @ 2021-12-24 14:59 CODE4NOTHING 阅读(2412) 评论(8) 推荐(7) 编辑
摘要:系列导航 使用.NET 6开发TodoList应用文章索引 需求 经常写CRUD程序的小伙伴们可能都经历过定义很多Repository接口,分别做对应的实现,依赖注入并使用的场景。有的时候会发现,很多分散的XXXXRepository的逻辑都是基本一致的,于是开始思考是否可以将这些操作抽象出去,当然 阅读全文
posted @ 2021-12-23 17:05 CODE4NOTHING 阅读(3376) 评论(20) 推荐(19) 编辑
摘要:系列导航 使用.NET 6开发TodoList应用文章索引 需求 上一篇文章中我们完成了数据存储服务的接入,从这一篇开始将正式进入业务逻辑部分的开发。 首先要定义和解决的问题是,根据TodoList项目的需求,我们应该设计怎样的数据实体,如何去进行操作? 长文预警!包含大量代码 目标 在本文中,我们 阅读全文
posted @ 2021-12-22 14:29 CODE4NOTHING 阅读(5373) 评论(19) 推荐(24) 编辑
摘要:开篇 有意识地写读书总结已经是第三个年头了,相比前两年,今年读的书要少了一些,不仅仅是因为自从有了女儿以后留给自己的时间少了很多,今年工作上的事情也很忙,是兵荒马乱的一年。在读书的广度上也很窄,除了技术类的书籍外,基本全部都是悬疑推理小说,让我怀疑这个年终读书总结是悬疑推理小说专场。 不管怎么样,还 阅读全文
posted @ 2021-12-21 23:26 CODE4NOTHING 阅读(579) 评论(3) 推荐(1) 编辑
摘要:系列导航 使用.NET 6开发TodoList应用文章索引 需求 作为后端CRUD程序员(bushi,数据存储是开发后端服务一个非常重要的组件。对我们的TodoList项目来说,自然也需要配置数据存储。目前的需求很简单: 需要能持久化TodoList对象并对其进行操作; 需要能持久化TodoItem 阅读全文
posted @ 2021-12-20 18:14 CODE4NOTHING 阅读(2894) 评论(11) 推荐(6) 编辑
摘要:系列导航 使用.NET 6开发TodoList应用文章索引 需求 在我们项目开发的过程中,使用.NET 6自带的日志系统有时是不能满足实际需求的,比如有的时候我们需要将日志输出到第三方平台上,最典型的应用就是在各种云平台上,为了集中管理日志和查询日志,通常会选择对应平台的日志SDK进行集成。比如微软 阅读全文
posted @ 2021-12-19 23:57 CODE4NOTHING 阅读(3480) 评论(11) 推荐(12) 编辑
摘要:系列导航 使用.NET 6开发TodoList应用文章索引 TodoList需求简介 首先明确一下我们即将开发的这个TodoList应用都需要完成什么功能,我不会一次性把所有的特性诸如允许用户登陆之类的需求全部写上,只是先列出最基本的功能性需求: 我们可以维护一个TodoList。 TodoList 阅读全文
posted @ 2021-12-18 15:22 CODE4NOTHING 阅读(3104) 评论(7) 推荐(6) 编辑
摘要:前言 想到要写这样一个系列博客,初衷有两个:一是希望通过一个实践项目,将.NET 6 WebAPI开发的基础知识串联起来,帮助那些想要入门.NET 6服务端开发的朋友们快速上手,对使用.NET 6开发后端服务的技术全貌有一个基本的认识和掌握,顺便把自己的技能树检查一遍;二是希望为国内的.NET环境有 阅读全文
posted @ 2021-12-15 17:58 CODE4NOTHING 阅读(3518) 评论(4) 推荐(27) 编辑
摘要:Code Repo: https://github.com/Asinta/ServerlessApp_NetconfChina2020 Prerequisites Visual Studio Code Azure Cli Azure Function Core Tools Azure Account 阅读全文
posted @ 2021-12-15 11:31 CODE4NOTHING 阅读(169) 评论(0) 推荐(0) 编辑
摘要:背景 在这篇文章中,我们实现了基于自定义Attribute的审计日志数据对象属性过滤,但是在实际项目的应用中遇到了一点麻烦。需要进行审计的对象属性中会包含其他类对象,而我们之前的实现是没办法处理这种类属性对象内部的Attribute的。另外,属性值为null的会抛异常。 但是Newtonsoft自带 阅读全文
posted @ 2021-12-15 11:18 CODE4NOTHING 阅读(273) 评论(0) 推荐(0) 编辑
摘要:需求背景 最近在项目上需要增加对用户操作进行审计日志记录的功能,调研了一圈,在.net core生态里,用的最多的是Audit.NET。浏览完这个库的文档后,觉得大致能满足我们的诉求,于是建立一个控制台项目来先玩一玩。 但是我们还有额外的需求: 我们要记录的数据中包含了一些用户的敏感信息,这些内容是 阅读全文
posted @ 2021-12-15 11:13 CODE4NOTHING 阅读(576) 评论(0) 推荐(2) 编辑
摘要:最近在工作中需要对AWS上的部分资源进行查询和交叉分析,虽然场景都比较简单,但是这种半机械的工作当然还是交给Python来搞比较合适。AWS为Python提供的SDK库叫做boto3,所以我们建立一个Python项目,Interpreter选择的是venv解析,再将boto3安装到项目中,下面就可以 阅读全文
posted @ 2021-12-15 10:49 CODE4NOTHING 阅读(187) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示
主题色彩