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

2021-08-20 11:08:26 字數 1739 閱讀 7447

軟體架構:軟體架構是乙個系統的草圖。軟體架構描述的物件是直接構成系統的抽象元件。各個元件之間的連線則明確和相對細緻地描述元件之間的通訊。設計軟體架構就是把系統分解為一些部件,描述這些部件的職責及它們之間的協作行為。

軟體框架:軟體框架是面向領域(如 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細分成了actionmutation,分別應對非同步場景和同步場景,由store自身充當dispatcher(負責註冊/分發action/(mutation))

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

一.描述軟體架構與框架之間的區別與聯絡 軟體架構 軟體架構是乙個系統的草圖。軟體架構描述的物件是直接構成系統的抽象元件 各個元件之間的連線則明確和相對細緻地描述元件之 間的通訊。在實現階段,這些抽象元件被細化為實際的元件,比如具體某個類或者物件。在物件導向 領域中,元件之間的連線通常用介面 來實現。...

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

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

第八次作業

練習題 1 怎麼查出通過 from xx import xx導 的可以直接調 的 法?在test package資料夾中建立 init py檔案,裡邊什麼都不需要編輯。在 中把test package的檔案的路徑加入到python直譯器可以搜尋到的路徑列表中,這裡就用到了python的包sys模組 ...