iOS移动端架构-组件化实践

架构目标

  1. 模块间没有直接耦合,一个模块内部的修改不会影响到另一个模块
  2. 模块可以被单独编译
  3. 模块间能够清晰地进行数据传递
  4. 模块可以随时被另一个提供了相同功能的模块替换
  5. 模块的对外接口容易查找和维护
  6. 当模块的接口改变时,使用此模块的外部代码能够被高效地重构
  7. 尽量用最少的修改和代码,让现有的项目实现模块化
  8. 支持后续跨平台的接入,如Flutter,RN等

架构设计

采用层级架构:
● 只能上层对下层依赖,下层对上层不能有依赖
● 下层中不要包含上层业务逻辑
● 同层间的功能库或组件之间都应无依赖关系
在这里插入图片描述

组件化通信

处于层级架构的最上层,也就是业务层。各业务组件之间通过中心路由转发调起其他组件的服务,并能独立编译、运行。
● Router
启动注册路由,完成模块间跳转与参数传递.

在这里插入图片描述
● Protocol-Class
启动注册服务类与实现类

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_38201792/article/details/130363413