我这里有一个项目如下:
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容器即可?
不清楚具体的场景
但是,只要没有不得已的理由必须拆开容器,就用一个容器