我們使用 NGRX store 來管理我們功能中的全局應用程式狀态。使用 NGRX 在性能、更好的可測試性和易于故障排除(時間旅行等)方面具有明顯的優勢。
除非有令人信服的理由,否則将 Ngrx store 用于某個 feature 。 我們希望在整個應用程式中保持一緻。
為整個應用程式使用一個 common store。
注意:使用 store 并不意味着我們需要緩存所有内容。 緩存應該有意圖地使用,并且在有意義的地方使用。 通常,CMS 資料是緩存的良好候選者,而應用程式資料則不是。
如果要從 UI 元件調用使用 NGRX 邏輯的功能,則應實作外觀服務功能以公開功能并将 NGRX 代碼封裝在核心庫中。
NGRX 的複雜性被封裝在核心庫中。 Facade 服務可從核心庫中獲得。 外觀服務公開了核心庫功能,但它們在其實作中隐藏了 NGRX 邏輯。
内置 Spartacus UI 元件不應包含 NGRX 邏輯。 相反,UI 元件應該調用外觀服務功能。
————————————————
版權聲明:本文為CSDN部落客「汪子熙」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:
https://blog.csdn.net/i042416/article/details/118405552