1


我正在为我的 IOT 项目(stm32f100 + WIFI esp)编写套接字服务器
我已经实现了通信协议,例如 GET 查询:
method=test&data[]=1&data[]=2...等
我想实现方法解析器,它将获取
来自 inversifyjs 容器的方法名称的服务(控制器)及其依赖项,
但我找不到如何将容器注入方法解析器

4

1 回答 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 回答