为了账号安全,请及时绑定邮箱和手机立即绑定

下通过消息方式实现界面解耦有什么优势

下通过消息方式实现界面解耦有什么优势

绝地无双 2019-04-13 08:45:33
模块和界面解耦是App规模成长到一定规模后必须要走的一条路对于解耦的原理,现在貌似通过消息机制进行相互调用很流行始终没想明白,通过消息方式解耦,和传统的通过抽象ID(比如一个URL,一个URL对应一个界面)进行调用有什么优势吗?
查看完整描述

2 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超8个赞

我觉得在你的这种情况下是差不多的,如果一个ID就能代表一个界面或者一个界面元素的调用
ReactiveCocoa不是有几个经典的例子么,当一个界面上的元素有多种依赖的时候,ReactiveCocoa的写法还是很舒服的,比如当两个事件触发以后才会引起一个界面的更新,你就要去写一个逻辑对这两个ID做监测
各种异步的时候不用自己去写回调,block什么的,直接用事件,更正一下,不是说不用写逻辑,是这种方式看起来更直接
                            
查看完整回答
反对 回复 2019-04-13
?
不负相思意

TA贡献1777条经验 获得超10个赞

消息相对来讲,伸缩性和灵活性比传统的通过抽象ID更好吧。而且,不同界面相关的逻辑可以控制在最小范围内,只要实现对应的observer或者consumer就行了。避免静态对象的共享。而且,不同线程之间数据交换,也不容易出现异常。
                            
查看完整回答
反对 回复 2019-04-13
  • 2 回答
  • 0 关注
  • 385 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号