android - 下通过消息方式实现界面解耦有什么优势
伊谢尔伦
伊谢尔伦 2017-04-17 13:04:45
0
2
712

模块和界面解耦是App规模成长到一定规模后必须要走的一条路
对于解耦的原理,现在貌似通过消息机制进行相互调用很流行

始终没想明白,通过消息方式解耦,和传统的通过抽象ID(比如一个URL,一个URL对应一个界面)进行调用有什么优势吗?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回覆(2)
巴扎黑
  1. 我覺得在你的這種情況下是差不多的,如果一個ID就能代表一個介面或一個介面元素的呼叫
  2. ReactiveCocoa不是有幾個經典的例子麼,當一個介面上的元素有多種依賴的時候,ReactiveCocoa的寫法還是很舒服的,比如當兩個事件觸發以後才會引起一個介面的更新,你就要去寫一個邏輯對這兩個ID做監測
  3. 各種非同步的時候不用自己去寫回調,block什麼的,直接用事件,更正一下,不是說不用寫邏輯,是這種方式看起來更直接
刘奇

訊息相對來講,伸縮性和靈活性比傳統的透過抽象ID更好。而且,不同介面相關的邏輯可以控制在最小範圍內,只要實作對應的observer或consumer就行了。避免靜態物件的共享。而且,不同執行緒之間資料交換,也不容易出現異常。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板