组件化研究01
2017-09-11 09:35
246 查看
简介
组件化将我们这个一个但一的工程分解为各个组件,然后按照某种方式任意组织成为一个拥有完整业务逻辑的工程。原因
耦合性严重测试不独立
编译速度慢
设计模式的冲突
组件化的优势
组件的独立性资源重用
高效迭代
配合我们二进制,加快项目的编译速度
组件化应该考虑的问题
1. 组件的划分
基础组件基础配置(宏,常量), 分类,网络(AFN, SDW二次封装)、工具类(日期时间的处理, 文件处理, 设备处理)
功能组件
控件(弹幕,轮播器,选项卡);功能(断点续传,音频处理)
业务组件
业务线一, 业务线二。
组件间的关系
组件间的通讯
组件化的难点-解耦
最快的方式就是将需要用到的代码直接copy到需要的地方(eg:或许屏幕的宽高的代码)组件内部依赖我们其他的某个公共的功能
我们可以使用block或者代理将实现的方式抛出来,我们就可以有更多地主动权相关文章推荐
- 关于文件上传组件的研究
- 有关Expander组件的研究——Silverlight学习笔记[33]
- Enterprise Library2.0研究(一)日志组件的使用场景
- 『ExtJS』01 006. ExtJS 4 组件的别名
- Mozilla研究—组件加载机
- 2016.7.21新手Android学习笔记 01——组件长宽的值
- vue学习笔记 - 组件通信01
- Kafka组件研究<二>----Kafka部署
- Unity3D研究之第一人称第三人称角色控制组件修改
- DXUTBlendColor::Blend()实现DirectX3D窗口GUI动态组件的分析研究(多图)
- Tempo研究之TMS组件结构和实现
- 01 Android应用的构成 四大组件 Activity, Intent Receiver , Service , Content Provider
- Mozilla研究-组件的创建过程
- vue2.0学习——组件开发01
- 有关Silverlight TabControl组件的研究
- 01_Android应用开发环境_02_Android应用的基本组件
- 有关Data Input类组件的研究——Silverlight学习笔记[26]
- 有关AutoCompleteBox组件的研究[2]_常用特性实例介绍——Silverlight学习笔记[37]
- Android研究之Activity组件
- 软件系统开发中的组件框架技术研究、设计和应用