![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Nest.js
文章平均质量分 89
別@帕斯卡
Node.js/Golang Developer. There are has no limitation in technology.
展开
-
Nest.js中的设计模式——模块化
Nest是以模块作为应用组件进行开发的,开发时需要注重模块化的编程思想。We want to emphasize that modules are strongly recommended as an effective way to organize your components.我们要强调的是,强烈建议将模块作为组织组件的有效方式。一个简单的Nest模块Nest.js的模块化用到了面向对象(OOP)和依赖注入(DI)的设计方法。OOP编程面向对象编程OOP三大要素:封装、多态和继承封原创 2022-05-27 14:19:16 · 641 阅读 · 0 评论 -
Nest.js中的设计模式——上下文
背景Nest是围绕一种称为装饰器的语言特性构建的。装饰器风格的实现Nest在面向对象设计中用到了装饰器模式去组织代码。装饰器模式是一种动态地往一个类别中添加新的行为的设计模式在写项目的时候,可以说处处都是围绕着装饰器模式去进行定义的。例如将一个类定义为一个controller,并将方法暴露为Get请求的方法是像下面这样处理:import { Controller, Get } from '@nestjs/common';@Controller('cats')export class原创 2022-05-20 16:52:22 · 728 阅读 · 0 评论 -
Nest.js中的设计模式——装饰器
背景Nest是围绕一种称为装饰器的语言特性构建的。装饰器风格的实现Nest在面向对象设计中用到了装饰器模式去组织代码。装饰器模式是一种动态地往一个类别中添加新的行为的设计模式在写项目的时候,可以说处处都是围绕着装饰器模式去进行定义的。例如将一个类定义为一个controller,并将方法暴露为Get请求的方法是像下面这样处理:import { Controller, Get } from '@nestjs/common';@Controller('cats')export class原创 2022-05-17 18:27:13 · 1684 阅读 · 0 评论 -
Nest.js实战——扫描application下的所有metadata
背景最近项目需要到一个基于事件驱动的一些业务模块,就封装一下类似@nestjs/bull一样的API去进行事件注册和触发,减少了一定的代码量。通过Nest Core的功能去完成全局扫描metadata通过@nestjs/core,我们可以找到相应框架实现的功能和工具,去完成我们需要写业务逻辑前的工作DiscoveryService —— 扫描所有app module注册到的controllers和services首先我们需要扫描所有的controller和service,通过DiscoverySe原创 2021-12-17 17:49:04 · 976 阅读 · 0 评论