官术网_书友最值得收藏!

1.5 本章小結

軟件架構是什么?不同的人或組織會給出不同的定義。不同觀點只是在時空視角下側重點不同而已。

時間和空間是密不可分的,“軟件架構是規劃、設計和構建軟件及其組成結構的過程和最終成果”,這是一個時空統一的觀點。同樣,在時空視角下,軟件架構可以分為多種類型。面向空間視角的軟件架構包括邏輯架構、數據架構和物理架構,面向時間視角的軟件架構包括運行架構和開發架構。

軟件架構的設計遵循SOLID設計原則,目標是實現“高內聚,松耦合”的空間體系結構。軟件架構中的空間體系結構與時間流程決策相結合,誕生了一系列架構模式,主要包括分層架構模式、微內核架構模式、事件驅動架構模式、微服務架構模式和云服務架構模式。

軟件架構的設計需要軟件技術和研發方法論的支持。本章介紹了軟件架構設計中常用的技術棧,并提出了“系統性能是軟件運行架構的關鍵”這一觀點。


[1]REST API是一套開發標準或者說規范,不是框架;RPC即遠程過程調用協議。

主站蜘蛛池模板: 桂阳县| 张北县| 图木舒克市| 清河县| 东阿县| 库尔勒市| 疏勒县| 化州市| 和田市| 安庆市| 安福县| 开封市| 泉州市| 张北县| 丰城市| 嵩明县| 横峰县| 昭平县| 贺兰县| 武陟县| 广宗县| 涿鹿县| 慈利县| 龙胜| 德江县| 剑阁县| 十堰市| 商洛市| 思南县| 盐亭县| 平乐县| 赤壁市| 枝江市| 左云县| 卢龙县| 荥经县| 两当县| 依兰县| 合山市| 淅川县| 怀来县|