2017-02-21 103 views
2

我已經使用Redux幾個月了,對單向數據流有很好的感覺。但是,我沒有接受OOP和Design Patterns的培訓。在聽了talk by Ralph E Johnson之後,我的第一反應是可觀察模式與Redux/Flux流非常相似,這是否正確?這種類比在哪裏崩潰?Redux和設計模式

他談論實現Observable模式所需的接口 - 這是Redux/Flux架構的作者在設計這些庫/架構時想到的那種想法嗎?

+1

似乎更像命令或pub-sub給我。動作(命令)被分派並由reducer處理。減價者不會「訂閱」事件 - 他們獲得所有這些事情,必須決定處理哪些事件。 –

回答

0

對於我來說,Redux是MVC模式的反應式實現。因爲這裏我們有模型(存儲)和狀態,用Observer模式監聽狀態變化,使用Controller調用模型的方法(發送Actions)。但是改變狀態的過程有點不同 - 通過使用Reducers。但方法相同:發送命令 - >更改狀態 - >監聽狀態更改。

在「面向模式的軟件體系結構」一書中,對MVC模式有很好的解釋。 這是一本關於MVC如何工作的書籍scheme