Node 类似 spring的框架 Nestjs
一般使用到grpc http rabbitq 使用依赖注入 、控制翻转的等技术的时候 node 的nestjs 脱颖而出
框架的发展
- Q :为什么需要框架?
- A :最开始一些框架提供最基础的web框架,后来出现大量的插件,中间件来丰富框架
能否更专注与业务逻辑
- Q : 需要多个框架,多个插件 可以通用 ?
- A : 统一规范、实现底层的生命周期、抽象通用可拓展的过程、实现配置方式,专注业务逻辑,实现程序的过程控制。就像流水线一样、每个流程被分割的很清晰、只需要在合适的位置组装我们的零件。
提高效率,引入新的设计模式和思路
- Q : 控制反转、依赖注入、元编程 ?
- A :
- 控制反转 :
例如之前开车上班、现在开车控制权交出来、只要任意一趟线路公交公司车即可 人就解放出来可以做更多的事情,就减少犯错的机会。公交系统就是控制器,控制反转就是自己开车控制权交给公交系统,公交线路就是配置 - 依赖注入:
当项目代码和功能增多,依赖关系变得复杂后,通过参数的传入的方式,控制反转的控制权来自动实例化依赖的类 - 元编程:
一些基本属性的文档数据描述程序关系的数据,通过反射类来实现依赖的注入和控制反转变成提供者,实现控制反转。
- 控制反转 :
本文来自博客园,作者:vx_guanchaoguo0,转载请注明原文链接:https://www.cnblogs.com/guanchaoguo/p/16428594.html