架构反思:引入 Redis 统计在线人数后,JWT 是否还有存在的意义?
在构建 .NET Web API 后台时,为了实现在线人数统计,我们通常会引入 Redis 来存储用户的活跃状态。 这时,一个非常敏锐且直击架构本质的问题往往会浮出水面: “既然为了统计在线人数,每 …
在构建 .NET Web API 后台时,为了实现在线人数统计,我们通常会引入 Redis 来存储用户的活跃状态。 这时,一个非常敏锐且直击架构本质的问题往往会浮出水面: “既然为了统计在线人数,每 …
面对领域驱动设计(DDD)的火热,很多熟悉面向对象(OOP)的开发者都会有一个疑问:这和我以前学的OOP是什么关系?是全新的东西,还是旧瓶装新酒?本文将带你回顾编程思想的演进历程,理清DDD与OOP的 …
引言 在分布式系统开发中,并发控制是一个永恒的话题。最近在代码评审时,我看到了这样一段代码: // 复杂操作仍需 lock public void ComplexOperation() { lock …
SOA: SOA(Service Oriented Architecture)“面向服务的架构”,他是一种设计方法,其中包含多个服务, 服务之间通过相互依赖最终提供一系列的功能。一个服务 通常以独立 …
一、控制反转 正常控制权是由调用方掌握,控制反转将控制权交给了容器,在运行时由容器决定具体的实现。 二、依赖注入 依赖注入是控制反转的一种实现,调用某个类是对这个类(被调用类)的依赖,正常是直接实例 …
Entity 数据表对应到实体类的映射 Model Model是MVC中一个概念,可能不和Entity一一对应,因为展示在View层中数据可能是一个Entity的精简,也可能是多个Entity的组合。 …
今天主要跟大家分享一下什么是 CQRS,以及在项目中如何去使用。 1、先了解什么是CRUD系统 我们平常最熟悉的就是三层架构,通常都是通过数据访问层来修改或者查询数据,一般修改和查询使用的是相同的实 …