Facebook移動架構(gòu):Android Flux架構(gòu)詳解
http://developer.51cto.com/art/201508/489423.htm
要為Android應用找到一個好的架構(gòu)不是一件容易的事情。谷歌似乎不太在乎這個事情,因此在設(shè)計模式上,除了Activity 生命周期管理之外,再也沒有官方的推薦。
移動應用所做的事情很少。絕大多數(shù)的用例都只是數(shù)據(jù)信息流的消費。從API獲取數(shù)據(jù),顯示數(shù)據(jù)給用戶,很少有輸入與寫入。
所以它的業(yè)務(wù)邏輯并不復雜。至少不如后端一樣的復雜。雖然你要處理很多平臺上的問題:內(nèi)存,存儲,暫停,恢復,網(wǎng)絡(luò),定位等等,但是這些都不是業(yè)務(wù)邏輯。所有app都有這些東西。
因此,絕大多數(shù)app似乎都無法從類似于復雜的分層或者工作執(zhí)行優(yōu)先級隊列中獲益。
他們也許只是需要一種組織代碼的簡單方式,能高效的一起工作,更容易的發(fā)現(xiàn)bug。
Flux 架構(gòu)介紹
Flux 架構(gòu) 被Facebook使用來構(gòu)建他們的客戶端web應用。跟Clean Architecture一樣,它不是為移動應用設(shè)計的,但是它的特性和簡單可以讓我們很好的在安卓項目中采用。

Paste_Image.png