1.严格遵循“高内聚,低耦合”的理念,
高内聚是:一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。
低耦合:模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能
确保框架由底层服务到顶层业务,各模块分工明确,各司其职,相对独立,模块间通过接口调用,严禁在A里直接使用B,B里直接使用C,这样会使得各模块藕断丝连难舍难分,后期只会越来越乱。
2.安全方面的设计
与后台确定加密方式,公钥 私钥+AES,请求方式,https根据不同的业务场景使用post或 get请求。
3.复用性和可扩展性
搭建model 或自定义view 和某自定义控件 要考虑复用性和可扩展性,成为公共控件。
4合理的设计模式
咱们的目的是解放VC,ViewController顾名思义是视图控制器,不应做太多与其不相关的工作,将逻辑处理交给对应这个VC的Logic类,Logic承担着逻辑处理和Service的调用拿到数据并解析,通过delegate回调给VC,VC拿到已经处理完毕的数据,去渲染视图。
5.对于三方库的二次封装
AFNetwork
1.封装网络状态的提示,无网络显示的页面.
2.给af添加缓存功能,利用NScache.
3.封装get post 请求方法 请求参数,上传下载进度,成功失败回调。
4.给请求去重处理。
FMDB
封装增删改查的 SQ语句 对应model
6.具体框架搭建
代码计算frame、Masonry代码约束,SB/xib直拖约束。
网友评论