组件化优点
- 降低耦合度
- 组件单独开发,单独测试
- 多人协作开发
缺点
- 版本同步问题
组件拆分
- 业务拆分(登录,聊天,商城等等)
- 功能拆分(轮播图,网络框架,图片加载)
- 基本的拆分
工具
-
CocoaPods
CocoaPods.png
设计模式
- 命令设计模式(target-action)
框架图
组件架构图.png注:Router只负责模块之间的业务往来
核心代码演示
- application:didFinishLaunchingWithOptions中使用每个业务模块
UINavigationController * HomeNav = [[YXTRouter sharedInstance] openURL:@"http:/Index/home"];
UINavigationController * MyNav = [[YXTRouter sharedInstance] openURL:@"http:/Index/my"];
网友评论