Node 类似 spring的框架 Nestjs

一般使用到grpc http rabbitq 使用依赖注入 、控制翻转的等技术的时候 node 的nestjs 脱颖而出

框架的发展

  • Q :为什么需要框架?
  • A :最开始一些框架提供最基础的web框架,后来出现大量的插件,中间件来丰富框架

能否更专注与业务逻辑

  • Q : 需要多个框架,多个插件 可以通用 ?
  • A : 统一规范、实现底层的生命周期、抽象通用可拓展的过程、实现配置方式,专注业务逻辑,实现程序的过程控制。就像流水线一样、每个流程被分割的很清晰、只需要在合适的位置组装我们的零件。

提高效率,引入新的设计模式和思路

  • Q : 控制反转、依赖注入、元编程 ?
  • A :
    • 控制反转 :
      例如之前开车上班、现在开车控制权交出来、只要任意一趟线路公交公司车即可 人就解放出来可以做更多的事情,就减少犯错的机会。公交系统就是控制器,控制反转就是自己开车控制权交给公交系统,公交线路就是配置
    • 依赖注入:
      当项目代码和功能增多,依赖关系变得复杂后,通过参数的传入的方式,控制反转的控制权来自动实例化依赖的类
    • 元编程:
      一些基本属性的文档数据描述程序关系的数据,通过反射类来实现依赖的注入和控制反转变成提供者,实现控制反转。
posted @ 2022-06-30 21:03  vx_guanchaoguo0  阅读(162)  评论(0编辑  收藏  举报