2016-09-15 80 views
2

我正在使用ngrx(redux)處理Angular2應用程序。 我想知道...我有一些組件對應用程序狀態更改作出反應。 什麼被認爲是應用程序狀態的一部分? 我有數據對象(業務數據),並且我還增加了數據,即包裝在處理演示文稿事件的另一個對象中的業務對象。例如:包裝在對象PersonCard(演示文稿)中的人物數組,並且使用像「selected」這樣的標誌屬性進行增強。 是否每個狀態類型(域對象和表示對象)都屬於AppState(Store)?Angular2 Redux和應用程序狀態

回答

1

將存儲視爲內存客戶端數據庫,減法器是表和操作即查詢。沒有什麼能阻止你將ViewModel存儲在服務器上的數據庫中,但它會被認爲是模糊的系統邊界和糟糕的形式。

客戶端,您處理ViewModels以支持視圖。它完全有效地支持商店中的增強域對象,並帶有選定標誌等。我通常在獲取它們時通過rx/js映射操作將dtos轉換爲ViewModels。然後這些可以轉換回服務器上持久化的預期結構。