简介
SenseJS 是一 个 Typescript 依赖注入框架,它可以让你更容易以 SOLID 原则 的方式构建高效可扩展的 Node.js 应用,使你的代码容易测试、松耦合、且易于维护。
功能
模块化的依赖注入与资源管理
模块系统在 SenseJS 中扮演着重要的角色:
-
模块负责管理所有的可注入对象,同时负责初始化和销毁这些可注入对象所需的资源
-
框架根据模块间的依赖关系,负责应用的优雅启动和退出
强大的方法调用器
SenseJS 提供了一个强大的方法调用器,可以调用任意组件的方法,而这些方法的参数,会自动地从以下来源中注入:
-
任意模块中定义可注入的对象
-
拦截了该方法调用的中间件所提供的上下文相关的可注入对象
SenseJS 框架的 HTTP 模块就是基于这个方法调用框架实现的,同时这个也是开放的,可以用于集成任何其他的 RPC 框架。