原则上来说每个业务组件之间联系很少 ,比如消息模块 跟拼车 个人中心 不搭噶,拼车模块 只有一个 看图猜猜组件入口 ,一个心雨心愿组件入口,为了减少组件之间的依赖关系 ,就需要有个中间件去处理两个组件之间信息传递的问题.

YVMediatorLib 是利用 Targe-Action runtime时候去跟其他组件发送消息

组件化开发之07 中间件的设计

组件化开发之07 中间件的设计

组件化开发之07 中间件的设计

APP 中有很多地方需要用户登录 这个时候该怎么设计,笔者使用YVThirdPart 中 YVRealmHelper组件中的一个宏定义

组件化开发之07 中间件的设计

kNeedLogin 会调用 YVMediatorManager 内部的 showLoginViewController 方法

这样不同业务组件之间 需要登录时候 并不会之间去依赖 LoginModule 组件 而是通过基础组件 中间件 去查找 showLoginViewController这个方法 如果无法响应 那么久不会打开登录页面控制器 并不会发生 crash 现象

组件化开发之07 中间件的设计

好了,我是大兵布莱恩特,欢迎加入博主技术交流群,iOS 开发交流群

组件化开发之07 中间件的设计

相关文章:

  • 2021-07-09
  • 2021-12-28
  • 2022-01-06
  • 2021-10-01
  • 2022-12-23
  • 2021-11-28
猜你喜欢
  • 2022-12-23
  • 2021-06-06
  • 2022-01-10
  • 2022-12-23
  • 2021-11-28
  • 2021-11-30
  • 2021-04-11
相关资源
相似解决方案