文件名称:agata:依赖注入微服务框架
文件大小:86KB
文件格式:ZIP
更新时间:2024-05-27 15:35:20
JavaScript
Agata-微服务框架 服务器端应用程序的Hybrid *依赖项注入框架 Hybrid意味着它具有来自微服务和整体组件的最佳组件。 创建此框架的要点很少。 精确的依赖性跟踪 服务启动之前以声明方式描述和收集每个依赖项 因此,可以构建依赖关系树,检查服务使用什么,自动构建文档等。 在本地获取任何业务逻辑,而不用调用其他微服务 这里的想法不是在微服务之间进行冗余通信。 测试每一段代码 一切都可以轻松测试-动作,单例,插件和整个服务。 拥有DI使嘲笑变得容易。 术语 Action是执行某些业务逻辑的任何功能。 动作是共享的,因此任何其他动作或服务都可以使用它。 它可能取决于其他动作,单例和插件。 Singleton是您需要共享的任何对象。 它只能取决于其他单例。 Plugin是参数化的单例。 插件参数显示在Broker#getDependencies()调用上。 插件只能依赖单例。 S
【文件预览】:
agata-master
----.travis.yml(166B)
----index.js(745B)
----package.json(1KB)
----test()
--------action.test.js(1KB)
--------broker.start.test.js(4KB)
--------handlers()
--------service.test.js(4KB)
--------broker.service.test.js(8KB)
--------broker.get-dependencies.test.js(7KB)
--------plugins()
--------broker.fs-load.test.js(4KB)
--------singletons()
--------broker.actions.test.js(7KB)
--------broker.mock-action.test.js(5KB)
--------.eslintrc.js(153B)
--------singleton.test.js(955B)
--------broker.local-actions.test.js(3KB)
--------broker.singletons.test.js(5KB)
--------plugin.test.js(688B)
--------services()
--------actions()
--------broker.plugins.test.js(5KB)
--------broker.test.js(3KB)
----jest.config.js(177B)
----LICENSE(11KB)
----package-lock.json(204KB)
----src()
--------utils.js(2KB)
--------broker.js(26KB)
--------service.js(4KB)
--------action.js(2KB)
--------singleton.js(2KB)
--------plugin.js(689B)
----.gitignore(557B)
----README.md(5KB)