做一个框架要从那些方面来做
针对APP
- 调用网络API(安全性,在各种网络的良好体验)
- 页面展示(降低业务代码的耦合度)
- 数据本地持久化(本地数据的合理性,减小性能消耗)
- 动态部署方案(实时配置,紧急bug修复)
—
针对团队
- 收集用户信息,给产品和运营提供数据
- 合理地组织各业务模块,以及相关基础模块
- 每日APP的自动打包,提供给QA测试工具
框架设计的方法
- 搞清楚要解决哪些问题,并找到解决这些问题的充要条件
- 问题分类,分模块
- 搞清楚各个问题之间的依赖关系,建立好模块交流规范并涉及模块
- 推演未来方向,记录更多的基础数据以备未来之需
- 先解决依赖模块中最基础的问题,实现基础模块,然后用基础模块堆叠出整个框架
- 打点,跑单元测试,跑性能测试,根据数据去优化对应的地方
什么样的框架才是好框架
- 代码整齐,分类明确,没有common,没有core(保持明确,保持整洁,不要模糊)
- 不用文档,或很少文档,就能让业务上手(方法名就是文档)
- 思路和方法要统一,尽量不要多元化
- 没有横向依赖,万不得已不出现跨层访问
- 对业务方该限制的地方有限制,该灵活的地方要给业务方提供灵活的实现条件
- 易测试,易扩展
- 保持一定的超前性(技术和产品需求)
- 接口少,接口参数少
- 高性能(成本高,感知度低)
谢谢原作者的文章,我只是简单的选取一些内容。
了解更多点击这边