軟體架構:
定義:架構(architecture)是一系列相關的抽象模式,用於指導大型軟體系統各個方面的設計,是乙個系統的草圖,描述的物件是直接構成系統的抽象元件。各個元件之間的連線明確細緻的描述元件之間的通訊。
軟體框架:
定義:框架(framework)是整個或部分系統的可重用設計,表現為一組抽象構件及構件例項間互動的方法,另一種定義為,框架是可被應用開發者定製的應用骨架,前者是從應用方面而後者是從墓地的方面給出的定義。
區別:
1.框架是一種特殊的軟體,它是為了構建解決方案提供良好的基礎,而架構不是軟體,它是用來描述軟體如何設計的重要策略。
2.框架是和具體語言和技術相關的,而架構關注的是軟體本身的結構和行為。
聯絡:
1.架構到框架是一種從大到小的關係
三層架構的優點:
1、開發人員可以關注整個結構中的其中某一層,而不用過多關注其他層
2、各個層的更新可以很容易進行
3、層與層之間的依賴
4、每個層的標準化容易進行
5、各層之間的復用更加容易
vue 狀態管理:
vuex是乙個專為vue.js應用程式開發的狀態管理模式。它採用集中式儲存管理應用的所有元件的狀態,並以相應的規則保證狀態以一種可**的方式發生變化。
vuex的核心是store,並且更改vuex的store中的狀態的唯一方法是提交 mutation,同時通過action進行非同步操作,提交mutation來改變store狀態。
flux狀態管理:
在flux狀態管理當中,views查詢stores(而不是 models),並且使用者互動將會觸發actions,actions則會被提交到乙個集中的 dispatcher當中。當actions 被派發之後,stores將會隨之更新自己並且通知views進行修改。這些store當中的修改會進一步促使views查詢新的資料。
相同點:
都是通過提交乙個額外資訊來對store狀態進行修改。
不同點:
vuex中將同步和非同步更新使用不同的提交資訊,同步提交mutation,非同步提交action,而flux中使用actions來對store狀態進行更改。
系統分析與設計HW8
軟體架構 軟體架構是乙個系統的草圖。軟體架構描述的物件是直接構成系統的抽象元件。各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。在實現階段,這些抽象元件被細化為實際的元件,比如具體某個類或者物件。在物件導向 領域中,元件之間的連線通常用介面來實現。軟體體系結構 是構建計算機軟體 實踐的基礎。...
系統分析與設計HW8
個人理解 vuex通過state儲存狀態,獲取狀態應該使用getters。mutations是唯一直接修改狀態的操作。actions是一系列邏輯操作,當actions需要修改狀態時,它需要通過commit mutations來達到目的。而當系統比較複雜時,state物件就會變得龐大而複雜,這時候使用...
系統分析與設計 HW01
題目 1 簡單題 軟體工程的定義 閱讀經典名著 人月神話 等資料,解釋 software crisis cocomo 模型。軟體生命週期。按照swebok 的 ka 劃分,本課程關注哪些 ka 或 知識領域?解釋 cmmi 的五個級別。例如 level 1 initial 無序,自發生產模式。2 解...