项目模块化时,跨模块调用方法
步骤
- 1、创建一个公共模块common,比如现在有三个模块:user、common、setting
- 2、在common中编写接口IUser,有getUserInfo()和clearUserInfo()方法;
- 3、在common中编写接口ISetting,有exitSetting()方法;
- 4、在common中实现inversify.config.ets,const mContainer = new Container,并对外提供myContainer;
- 5、在user模块中编写IUser实现类,并调用myContainer.bind<接口>(key).to(具体实现类),把接口和具体实现类的绑定方法;
- 6、在setting模块中编写ISetting实现类,并调用myContainer.bind<接口>(key).to(具体实现类),把ISetting和实现类进行绑定;
- 7、当在setting模块中要退出登录时,可通过const ninja = myContainer.get(TYPES.Weapon)获得IUser的具体类对象,调用clearUserInfo()方法;
- 8、当在user模块要调用setting模块方法时,同理操作。