- 博客(5)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 C# 使用反射原理构建接口后台简单架构
业务背景:在日常接口开发中,一个业务逻辑方法开发完成后,就需要对该方法公布一个接口供外界其他应用调用。这种方式在多人协作开发中,对公布的接口无法做到规范化管理,并且开发人员每次都需要定义新接口,再去写该接口的文档,会极大浪费开发人员的开发时间,无法做到开发人员只关注业务逻辑。那么由此延伸一个问题,是否有一种设计,仅公布一个接口,再根据一个请求的目的性,去自动调用指定的方法呢?对开发人员来说,就仅需要做一些标注,然后写文档只需要累加不同的请求目的的值、不同的参数即可,也大大简化了接口文档。基于以上问
2021-07-09 10:22:00
773
原创 .Net 下的数据库主从分离以及简单的几种负载均衡策略代码实现 (下)
前言:延续上一篇博客写的 数据库主从分离配置,本篇简单介绍一下代码层面的负载均衡策略。在上篇文章中,已经实现了两个数据库间的实时同步,那么对于代码层面,就需要根据T-SQL语句的操作是读还是写,来链接不同的数据库。1、创建一个枚举 LibraDbBehaviorEnum/// <summary>/// 数据库操作的行为/// </summary>public enum LibraDbBehaviorEnum{ Read, Write}2、创建模型
2021-06-17 13:31:53
349
原创 .Net 下的数据库主从分离以及简单的几种负载均衡策略代码实现 (上)
业务背景:在业务量增大的情况下,原有操作模式中一个数据库支撑系统的整个业务已经到达了瓶颈,不得不对原有服务器进行硬件升级以达到更好的性能去计算处理逻辑,这极大增加了硬件成本。数据库的读与写操作了同一个数据库,使得数据量大的查询长时间占用了数据库链接管道,会极大造成数据库表死锁的概率,在没有配合事务的情况很容易导致数据丢失甚至出现脏数据。在此背景上,对数据库的读、写进行分开处理,是非常有必要。这种优化方式,称为数据库的主从分离,主数据库仅负责对数据的增、删、改,而从数据库仅针对数据的查,以这样的方式来
2021-06-15 14:29:21
590
5
原创 AOP-代理拦截实现Redis缓存
使用AOP代理拦截方式实现缓存.上文简单的缓存实现方式:.Net Core WebAPI 利用 IActionFilter 实现请求缓存 需要将缓存定义在控制器Controller层,增加了对控制器层的耦合度。另外,缓存的是控制器层面的结果IActionResult缓存。很明显对于复杂逻辑的Action无法做到针对数据层的缓存。以用户获取信息的例子来解释:/// <summary>/// 根据账号密码获取用户信息/// </summary>/// <param n
2021-06-12 11:22:38
491
2
原创 .Net Core WebAPI 利用 IActionFilter 实现请求缓存
.Net Core WebAPI 利用 IActionFilter 实现请求缓存本文使用Redis缓存方式1 新建类首先新建一个缓存类 CustomActionCacheAttribute 继承 Attribute,因为需要给方法做标记。再引用并实现IActionFilter 接口public class CustomActionCacheAttribute: Attribute, IActionFilter{ // 标记的方法执行前执行 public void OnActionExecu
2021-06-11 13:17:34
1646
2
.net 工具 PDF转图片 源码
2021-06-11
C#制作的桌面雪花。
2017-09-12
请问关于属性拦截的一个问题.
2022-05-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人