3 軟體架構設計 子系統,框架,架構

2021-10-09 04:04:00 字數 830 閱讀 4558

要分解乙個系統,首先我們要有關注點,下面給出3個關注點

通過職責劃分:

例如我們可以將系統劃分為展現層(負責展示),業務層(負責業務處理),資料層(負責資料處理)

通過通用性劃分:

可以分為特定應用部分,領域通用部分,技術通用部分,框架屬於領域通用部分

通過粒度劃分:

可以分為子系統,模組,類

乙個複雜的系統:系統由子系統組成,子系統由模組組成,模組由類組成(注:如果子系統足夠複雜,那麼子系統也是用更下級的子系統組成)

無論是系統,子系統,模組,如果足夠複雜,那麼他們都應該有架構設計

子系統不同架構不同

例如乙個子系統可以使用領域模型模式,而另乙個子系統可以使用事物指令碼模式

概念

框架實現了領域的通用部分,而特定部分留給使用者實現,框架屬與系統或子系統的半成品

架構與框架的區別

架構是設計,框架是軟體,mvc架構不是mvc框架,mvc框架是基於mvc架構的半成品系統

架構與框架的聯絡

框架如果足夠複雜,同樣需要架構,架構某個系統時,也可以應用框架(框架是系統的半成品)

框架基於類庫(模組)

框架分類(技術角度)

應用框架:如mvc,mfc

中介軟體框架:

基礎設施框架:如ef(orm框架)

框架擴充套件點

框架通過提供擴充套件點,供使用者開發為乙個完整的應用

物件導向語言最常使用的是抽象來提供擴充套件點

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...

軟體架構設計 二 系統總體架構設計

系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考 assf access service biz standard fundation 模式 訪問 服務 業務功能 標準 基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如下圖方式組織系統總體架構 lo...