漫谈哲学与编程

谈到哲学,多数人都会直觉性的认为它是很高深的一门学问。实际上大多数情况并非如此,哲学研究的往往是非常简单的一些命题,而这些命题在常人看来可能

我想要 AOP — 使用 AOP 分离关注点

本文翻译自:I want my AOP 关注点表示人们的一种特殊的意愿、理念或是某个感兴趣的领域。从技术角度来讲:软件系统包括若干核心的、系统级别的关注点。比方

Nestjs 框架教程(第十篇:拦截器)

拦截器(Interceptors)是一个使用 @Injectable() 装饰的类,它必须实现 NestInterceptor 接口。 拦截器有一系列的功能,这些功能的设计灵感都来自于面向切面的编程(A

Nestjs 框架教程(第九篇:守卫)

守卫(Guards)是一个使用 @Injectable() 装饰的类,它必须实现 CanActivate 接口。 守卫只有一个职责,就是决定请求是否需要被控制器处理。一般用在权限、角色的场景中。

Nestjs 框架教程(第八篇:管道)

管道(Pipes)是一个用 @Injectable() 装饰过的类,它必须实现 PipeTransform 接口。 从官方的示意图中我们可以看出来管道 pipe 和过滤器 filter 之间的关系:管道偏向于服务端控制器逻

Nestjs 框架教程(第六篇:中间件)

中间件就是一个函数,在路由处理器之前调用。这就表示中间件函数可以访问到请求和响应对象以及应用的请求响应周期中的 next() 中间间函数。 Nest 中间件实际上和