首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用inversifyjs容器作为服务定位器

如何使用inversifyjs容器作为服务定位器
EN

Stack Overflow用户
提问于 2018-01-05 22:48:32
回答 1查看 382关注 0票数 1

我正在为我的物联网项目编写套接字服务器(stm32f100 + WIFI esp)

我已经实现了GET query等通信协议:

method=test&data[]=1&data[]=2...etc

我想实现方法解析器,它将获取服务(控制器)

通过inversifyjs容器中的方法名及其依赖项,

但是我不知道如何将容器注入到方法解析器中

EN

回答 1

Stack Overflow用户

发布于 2018-01-06 00:12:07

您可以有多个控制器:

代码语言:javascript
复制
container.bind<Controller>("Controller")
    .to(TestController)
    .whenTargetNamed("test");

container.bind<Controller>("Controller")
    .to(UserController)
    .whenTargetNamed("user");

container.bind<Controller>("Controller")
    .to(OrderController)
    .whenTargetNamed("order");

...

然后,您可以实现类似以下内容:

代码语言:javascript
复制
function getService(service: string) {
    container.getNamed<Controller>("Controller", service);
}

然后,您可以根据方法参数进行解析:

代码语言:javascript
复制
const orderController = getService("order");
const userController = getService("user");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48115924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档