跳到主要内容

简介

SenseJS 是一个 Typescript 依赖注入框架,它可以让你更容易以 SOLID 原则 的方式构建高效可扩展的 Node.js 应用,使你的代码容易测试、松耦合、且易于维护。

功能

模块化的依赖注入与资源管理

模块系统在 SenseJS 中扮演着重要的角色:

  • 模块负责管理所有的可注入对象,同时负责初始化和销毁这些可注入对象所需的资源

  • 框架根据模块间的依赖关系,负责应用的优雅启动和退出

强大的方法调用器

SenseJS 提供了一个强大的方法调用器,可以调用任意组件的方法,而这些方法的参数,会自动地从以下来源中注入:

  • 任意模块中定义可注入的对象

  • 拦截了该方法调用的中间件所提供的上下文相关的可注入对象

SenseJS 框架的 HTTP 模块就是基于这个方法调用框架实现的,同时这个也是开放的,可以用于集成任何其他的 RPC 框架。