请问在一个项目中一般是创建多个ioc容器,还是一个ioc容器?

我这里有一个项目如下:

src/services/database/     // 数据库相关服务
  classes/
  interfaces/
src/services/communicate/    // 通信相关服务
  classes/
  interfaces/
src/services/ui/   // UI界面构建服务
  classes/
  interfaces/
...
src/usage

我现在在设计使用IoC容器,对src/usage 使用 上面的 src/services/ 下面的定义进行解耦。
我可以对src/services/目录下每个目录都创建一个IoC Container,然后也就是说我的项目中对不同的服务类型有不同的container。
然后在src/usage使用的时候,就需要导入多个container。

还是说只应该创建一个container,比如:src/ioc/ioc-container.ts 就行可?让

src/services/database/ 
src/services/communicate/ 
src/services/ui/

把服务都注册到这一个ioc容器即可?

阅读 2.1k
2 个回答

不清楚具体的场景
但是,只要没有不得已的理由必须拆开容器,就用一个容器

若web应用使用Spring Boot框架的话,使用Boot默认的一个容器就行。

应用启动日志

[main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext
[main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1544 ms
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏