系統分析與設計 lesson13

2021-08-20 14:16:49 字數 481 閱讀 8994

研究 vue 與 flux 狀態管理的異同

flux 是 facebook 系統化的一套響應式程式設計架構方案,用於解決 mvc 中某些依賴複雜的情況。

vuex 其實是乙個針對 vue 特化的 flux,主要是為了配合 vue 本身的響應式機制。當然吸取了一些 redux 的特點,比如單狀態樹和便於測試和熱過載的 api,但是也選擇性的放棄了一些在 vue 的場景下並不契合的特性,比如強制的 immutability(在保證了每一次狀態變化都能追蹤的情況下強制的 immutability 帶來的收益就很有限了)、為了同構而設計得較為繁瑣的 api、必須依賴第三方庫才能相對高效率地獲得狀態樹的區域性狀態等等(相比之下 vuex 直接用 vue 本身的計算屬性就可以)所以 vue + vuex 會更簡潔,也不需要考慮效能問題,代價就是 vuex 只能和 vue 配合。vue + redux 也不是不可以,但是 redux 作為乙個泛用的實現和 vue 的契合度肯定不如 vuex。

系統分析與設計 lesson13

1.描述軟體架構與框架之間的區別與聯絡 答 軟體架構 是一系列相關的抽象模式,用於指導大型軟體系統各個方面的設計。軟體架構描述的物件是直接構成系統的抽象元件。各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。在實現階段,這些抽象元件被細化為實際的元件,比如具體某個類或者物件。在物件導向領域中,...

系統分析與設計Lesson13

軟體架構就是把系統分解為一些部件,描述這些部件的職責及它們之間的協作行為。架構模式 style 是 特定領域常見問題的解決方案。框架 framework 是整個或部分系統的可重用設計,表現為一組抽象構件及構件例項間互動的方法 另一種定義認為,框架是可被應用開發者定製的應用骨架。前者是從應用方面而後者...

系統分析與設計Lesson13(第八次作業)

軟體架構 軟體架構是乙個系統的草圖,把系統分解為一些部件,描述這些部件的職責及它們之間的協作行為。架構是一組重要決策,其中涉及軟體系統的組織,對結構元素及其組成系統所籍介面的選擇,這些元素特定於其相互協作的行為,這些結構和行為元素到規模更大的子系統的組成,以及指導該組織結構 這些元素及其介面 協作和...