小弟目前工作经验要两年,关于这个议题的用法没有很熟悉,但是看到伙伴会用这个方式
来处理事情,却总觉得像是为了用它而用,而不是为了解决问题而用。举个例子,一个ma
in activity(简称a) + 两个fragment (a和b),然后a画面有一个button (简称c),透过
dispatch 呼叫a或b画面的public boolean checkInput(),确认字段合法后,呼叫a或b的
save()将字段值存入DB。
但是这时候我却发现伙伴却在checkInput()内放了一个dispatch 将检查后的boolean传回
a,然后a的observe catch dispatch 收到后再发dispatch 呼叫a或b的save()才存盘到DB
。
问他为什么也说不出优点,只说用observer比较好,但是就直觉而言,不就是a或b的chec
kInput()执行完后就呼叫本身的save()就好?就算是要刷新a或b画面上的UI,也不用用di
spatch 传来传去?
不知有没有高手能帮我上一课,让我了解一下?因为他让我在追code 的时候超难维护的
,尤其gradle版本不稳定(若升版)还会发生dispatch没作用的问题,导致crash......