我正在为我的 IOT 项目(stm32f100 + WIFI esp)编写套接字服务器
我已经实现了通信协议,例如 GET 查询:
method=test&data[]=1&data[]=2...等
我想实现方法解析器,它将获取
来自 inversifyjs 容器的方法名称的服务(控制器)及其依赖项,
但我找不到如何将容器注入方法解析器
1 回答
0
您可以有多个控制器:
container.bind<Controller>("Controller")
.to(TestController)
.whenTargetNamed("test");
container.bind<Controller>("Controller")
.to(UserController)
.whenTargetNamed("user");
container.bind<Controller>("Controller")
.to(OrderController)
.whenTargetNamed("order");
...
然后你可以实现类似下面的东西:
function getService(service: string) {
container.getNamed<Controller>("Controller", service);
}
然后,您可以根据方法参数进行解析:
const orderController = getService("order");
const userController = getService("user");
于 2018-01-05T16:12:07.010 回答