
回复
对于简单的应用,一般单一模块就能满足需求。但是对于规模比较大,功能比较多的应用,就需要考虑通过组件化拆分,来让项目架构更清晰了。那么就会带来新的问题,如何在组件之间进行数据通信呢?
1、在公共组件中按照业务组件分别创建通信接口,对其它组件暴漏可供调用的函数
2、创建组件通信管理器
3、在公共组件module的Index.ets文件中导出
4、在业务组件module中实现通信接口
5、在业务module的index.ets文件中导出
6、在EntryAbility.ets文件中将通信接口实现类注册到通信组件管理器中
7、在需要进行组件间通信的地方,通过组件通信管理器获取到通信接口实现类,即可实现跨组件通信
以上就是组件间通信的简单实现。