美文网首页app架构
ocoapod 组件化之中间件通信

ocoapod 组件化之中间件通信

作者: BigLuckyHaha | 来源:发表于2017-03-06 17:02 被阅读18次

现在已有的中间件思路主要是两类

1 根据oc语言的runtime机制特性,采用反射原理,获取target和action,使用performSelector方法进行各模块的通信
FZXMedia组件化架构方案.png
2 使用protocol策略
router组件化方案.png

在中间件中创建MGJComponentProtocol文件,服务方组件将可以用来调用的方法都定义在Protocol中,将所有服务方的Protocol都分别定义到MGJComponentProtocol文件中,如果协议比较多也可以分开几个文件定义。这样所有调用方依然是只依赖中间件,不需要依赖除中间件之外的其他组件。

Protocol方案中每个组件也需要一个“接口类”,此类负责实现当前组件对应的协议方法,也就是对外提供服务的实现。在程序开始运行时将自身的Class注册到ModuleManager中,并将Protocol反射出字符串当做key。这个注册过程和MGJRouter是类似的,都需要提前注册服务。

iOS组件化思路-大神博客研读和思考
组件化架构漫谈

相关文章

  • ocoapod 组件化之中间件通信

    现在已有的中间件思路主要是两类 1 根据oc语言的runtime机制特性,采用反射原理,获取target和acti...

  • react之组件通信

    需要组件之进行通信的几种情况: 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 ...

  • OC底层面试题-组件化通信(下)

    上篇我们知道了如何创建组件化项目,这篇我们来聊聊组件化的重点:组件化通信 组件化通信方法 目前所了解的主流方式有一...

  • React组件通信的几种方式

    需要组件之进行通信的几种情况 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 1...

  • React中组件通信的几种方式

    需要组件之进行通信的几种情况 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 1...

  • React中组件通信

    需要组件之进行通信的几种情况 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关系组件之间的通信 1...

  • Sprin Cloud Stream rabbit实战

    Destination Binder (目标绑定器) :与消息中间件通信的组件 Destination Bin...

  • React中组件通信的几种方式

    首次发表在个人博客 需要组件之进行通信的几种情况 父组件向子组件通信 子组件向父组件通信 跨级组件通信 没有嵌套关...

  • React组件间通信

    组件间不同的嵌套关系,会导致不同的通信方式。常见的有:父组件向子组件通信、子组件向父组件通信、没有嵌套关系的组件之...

  • 【Toki组件化】通信中间件 TKModule

    一、介绍 组件化这件事,简单理解就是把不同的业务拆分成单独的项目去开发,组件之间可以出现引用关系,但不可以出现依赖...

网友评论

    本文标题:ocoapod 组件化之中间件通信

    本文链接:https://www.haomeiwen.com/subject/sssugttx.html