随笔分类 -  App架构

摘要:1.制定安全机制 一个App,最核心的就是数据,而数据的主要来源就是API。 ①保证API的调用者是经过自己授权的App 设计签名:对每个客户端,Android、iOS、WeChat,分 别分配一个AppKey和AppSecret。需要调⽤用API时,将AppKey加⼊请求参数列表,并将AppSec 阅读全文
posted @ 2019-02-25 11:17 淡然微笑_Steven 阅读(426) 评论(0) 推荐(0)
摘要:MVC跟MVP的区别以及使用的优缺点?MVC:View和控制器耦合性强MVP:面向协议,View和Model完全解耦,获取数据(网络遵循协议拿数据,Controller层不显示网络请求数据的过程,只要遵循协议就能拿到数据) UserPresenter层 使用: 阅读全文
posted @ 2019-01-28 10:06 淡然微笑_Steven 阅读(310) 评论(0) 推荐(0)
摘要:MVVM模式将Presenter改名为ViewModel,基本上与MVP模式完全一致。 唯一的区别是,它采用双向绑定(data-binding) : View<->ViewModel, ViewModel作为Model中值的映射,是数据发生改变时,通知View中发生改变,以后不需要考虑View和Mo 阅读全文
posted @ 2018-10-26 12:03 淡然微笑_Steven 阅读(796) 评论(0) 推荐(0)
摘要:MVP:面向协议式编程 ,model<—>UI 解耦+关联 V层UI改变,通知P层,P层更新数据通知M层,M层拿到新数据通知P层,P层通知V层UI改变。 MVP 优缺点: ①模型与视图完全分离,我们可以修改视图而不影响模型; ②可以更高效的使用模型,因为所有的交互都发生在一个地方,Presenter 阅读全文
posted @ 2018-10-25 18:07 淡然微笑_Steven 阅读(681) 评论(0) 推荐(0)
摘要:MVC 架构问题: 用户代理,业务逻辑,UI ,内部方法,代码封装导致: ①VC代码过于繁重(封装) ②代码耦合性过高(解耦) 1.TableView优化之封装(初始化方法和代理方法封装) HKDataSource.h HKDataSource.h 使用: 2.Cell耦合性强(解耦) MVCTab 阅读全文
posted @ 2018-10-25 14:28 淡然微笑_Steven 阅读(410) 评论(0) 推荐(0)
摘要:App架构:(Swift) App设计模式: Coordinator[kəʊ'ɔ:dɪneɪtə] 协调者 Model-View-Controller(MVC) Model-View-ViewModel+Coordinator(MVVM-C) Model-View-Controller+Vie 阅读全文
posted @ 2018-10-16 10:29 淡然微笑_Steven 阅读(364) 评论(0) 推荐(0)