美文网首页
组件化的几个方案对比

组件化的几个方案对比

作者: 程序猿在公元前 | 来源:发表于2019-12-27 00:59 被阅读0次

组件化(一) CTMediator

  • 设计模式:中介(Mediator)模式 + Target-Action模式
  • 流程简述:[CTMediator shareInstance] --> openUrl --> parseUrl --> performTarget:action:params --> runtime --> 分配到各个业务(target)下的各个业务逻辑(action)
  • 调用:分为远程调用和本地调用。通过本地调用来支持远程调用,蘑菇街是所有的组件化调用都建立在URL上,这也是蘑菇街与CTMediator最大的不同。
  1. 本地调用:[[CTMediator sharedInstance] performTarget:targetName action:actionName params:@{...}]
  2. 远程调用:[[CTMediator sharedInstance] openUrl:url]
  • 本地调用支持远程调用的最大原因:对于非常规参数(UIImage/UIView等等)openUrl方式是没办法直接传递的,而本地调用(performTarget:action:params)可以直接通过params传参。其次:远程调用会比本地调用多一步解析url,如果本地调用和远程调用无响应不应该是同类型
  • 细节优化:notFound方法的统一处理可以再细化分

相关文章

  • 组件化的几个方案对比

    组件化(一) CTMediator 设计模式:中介(Mediator)模式 + Target-Action模式 ...

  • 组件化方案对比

    目前iOS组件化方案主要有三种; URL Scheme Protocol Class Target Action ...

  • iOS组件化方案对比

    背景 随着公司业务的不断发展,项目的功能越来越复杂,各个业务代码耦合也越来越多,代码量也是急剧增加,传统的`MVC...

  • Android 组件化方案对比

    为什么要组件化 在项目中,主要按包进行业务逻辑划分,并不存在模块组件的概念,各业务模块存在直接回调(如图2所示),...

  • iOS组件化方案

    iOS组件化方案 iOS组件化方案

  • 组件化改造-从零开始

    1 ,抽分基础资源 2 ,基础库的设计 3 ,组件接口 4 ,组件拆分 5 ,路由设计 对比了几家组件化方案,还是...

  • iOS组件化方案的对比

    为什么需要组件化 随着公司业务的不断发展,项目的功能越来越复杂,各个业务代码耦合也越来越多,代码量也是急剧增加,传...

  • iOS 组件化方案探索

    组件化方案相关链接: 一、Limboy的组件化方案: 原文1 原文2二、Casa的组件化方案: 原文

  • 组件化方案

    组件化方案引用 在现有工程中实施基于CTMediator的组件化方案 iOS组件化实践(一):简介 iOS组件化实...

  • iOS组件化文章汇总

    iOS应用架构谈 组件化方案 APP组件化之路 我所理解的组件化之路 iOS 组件化方案探索 围观神仙打架,反革命...

网友评论

      本文标题:组件化的几个方案对比

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