要分解乙個系統,首先我們要有關注點,下面給出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...