軟體架構:軟體架構是乙個系統的草圖。軟體架構描述的物件是直接構成系統的抽象元件。各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。設計軟體架構就是把系統分解為一些部件,描述這些部件的職責及它們之間的協作行為。區別聯絡軟體框架:軟體框架是面向領域(如 erp、計算領域等)的、可復用的「半成品」軟體,它實現了該領域的共性部分,並提供了一些定義良好的可變點以保證靈活性和可擴充套件性。也就是說軟體框架是領域分析結果的軟體化,是領域內最終應用的模板,是特定語言和技術的架構應用解決方案。
架構是理論性的,是一種設計模式,框架可以由架構來設計與實現,用stackoverflow上的一組來說明就是,可以按照圖紙(架構,architecture),用工具(框架,framework)打造木材,搭建房子。
1. 繪製三層架構模型圖,細緻到分割槽
2. 結合你程式的結構,從程式設計師角度說明三層架構給開發者帶來的便利
每個層或包的職責是清晰的,模組化並可擴充套件的。
每個層涉及的技術是明確的。
將複雜的資料流進行拆分,提高了開發效率。
3. 研究 vue 與 flux 狀態管理的異同
(1)同
flux 是一種架構思想,專門解決軟體的結構問題。它跟mvc 架構是同一類東西,但是更加簡單和清晰。vue 和 flux 的狀態管理都是基於 flux 思想的有效實現,通過對資料流進行嚴格管理來規範資料在 web 應用中流動方式的框架。
(2)異
flux
flux將乙個應用分成四個部分:
完整的 flux 動作是這樣的:
資料流的運作機制:
view -> action -> dispatcher -> store -> view
vuexvue 的狀態管理由vuex實現。狀態管理包含以下幾部分:
完整的 vuex 動作是這樣的:
資料流的運作機制:
components -> actions -> mutations -> state -> components
可以發現最大的區別是vuex把action
細分成了action
和mutation
,分別應對非同步場景和同步場景,由store
自身充當dispatcher
(負責註冊/分發action
/(mutation
)) 系統分析與設計第八次作業
一.描述軟體架構與框架之間的區別與聯絡 軟體架構 軟體架構是乙個系統的草圖。軟體架構描述的物件是直接構成系統的抽象元件 各個元件之間的連線則明確和相對細緻地描述元件之 間的通訊。在實現階段,這些抽象元件被細化為實際的元件,比如具體某個類或者物件。在物件導向 領域中,元件之間的連線通常用介面 來實現。...
系統分析與設計Lesson13(第八次作業)
軟體架構 軟體架構是乙個系統的草圖,把系統分解為一些部件,描述這些部件的職責及它們之間的協作行為。架構是一組重要決策,其中涉及軟體系統的組織,對結構元素及其組成系統所籍介面的選擇,這些元素特定於其相互協作的行為,這些結構和行為元素到規模更大的子系統的組成,以及指導該組織結構 這些元素及其介面 協作和...
第八次作業
練習題 1 怎麼查出通過 from xx import xx導 的可以直接調 的 法?在test package資料夾中建立 init py檔案,裡邊什麼都不需要編輯。在 中把test package的檔案的路徑加入到python直譯器可以搜尋到的路徑列表中,這裡就用到了python的包sys模組 ...