精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用于軟件架構(gòu)的 C4 模型

新聞 架構(gòu)
軟件架構(gòu)圖可能是一個非常有用的溝通工具,但很多團隊減少了圖表的創(chuàng)建,即使有創(chuàng)建圖表,也往往模糊不清。

 [[312995]]

軟件架構(gòu)圖可能是一個非常有用的溝通工具,但很多團隊減少了圖表的創(chuàng)建,即使有創(chuàng)建圖表,也往往模糊不清。本文作者依據(jù)自己多年的軟件開發(fā)和與團隊合作的經(jīng)驗,提出了 C4 模型。C4 模型是由一系列分層的軟件架構(gòu)圖組成,這些架構(gòu)圖用于描述上下文、容器、組件和代碼。C4 模型的層次結(jié)構(gòu)提供了不同的抽象級別,每種抽象級別都與不同的受眾有關(guān)。同時,C4 模型也是向軟件開發(fā)團隊介紹輕量級建模的一種方式。

軟件架構(gòu)圖是一種非常好的表達方式,可以用它們來表達你將如何構(gòu)建一個軟件系統(tǒng)(預(yù)先設(shè)計)或者現(xiàn)有的軟件系統(tǒng)是如何工作的(回顧文檔、知識分享和學(xué)習(xí))。

然而,你所看到的大多數(shù)軟件架構(gòu)圖很可能只是由混亂的框和線組成。敏捷軟件開發(fā)宣言 的一個副作用就是讓很多團隊停止或縮減了他們的圖表和文檔工作,包括使用 UML。

現(xiàn)在,這些團隊傾向于依靠他們在白板上繪制的臨時圖表,或者使用通用的圖表工具(如微軟的 Visio)。Ionut Balosin 在去年寫了一篇叫作“軟件架構(gòu)圖的藝術(shù)”的文章,他在文章中描述了一些常見問題,這些問題與不可理解的符號和不明確的語義有關(guān)。

用于软件架构的 C4 模型

含糊不清的軟件架構(gòu)圖容易導(dǎo)致誤解,這可能會拖慢一個優(yōu)秀團隊的前進步伐。在我們的行業(yè)中,我們真的應(yīng)該努力創(chuàng)建出更好的軟件架構(gòu)圖。多年來,我自己參與軟件開發(fā),并與世界各地的團隊合作,基于這些經(jīng)驗,我建立了一個稱之為“C4 模型”的東西。C4 代表 上下文(Context)、容器(Container)、組件(Component) 和 代碼(Code)——一系列分層的圖表,可以用這些圖表來描述不同縮放級別的軟件架構(gòu),每種圖表都適用于不同的受眾。可以將其視為代碼的谷歌地圖。

用于软件架构的 C4 模型

要為你的代碼創(chuàng)建地圖,首先需要一組通用的抽象來創(chuàng)建一種無處不在的語言,用來描述軟件系統(tǒng)的靜態(tài)結(jié)構(gòu)。C4 模型使用 容器(應(yīng)用程序、數(shù)據(jù)存儲、微服務(wù)等)、組件 和 代碼 來描述一個軟件系統(tǒng)的靜態(tài)結(jié)構(gòu)。它還考慮到使用軟件系統(tǒng)的人。

用于软件架构的 C4 模型

一、第 1 層:系統(tǒng)上下文

第 1 層是系統(tǒng)上下文圖,它顯示了你正在構(gòu)建的軟件系統(tǒng),以及系統(tǒng)與用戶及其他軟件系統(tǒng)之間的關(guān)系。以下是一個系統(tǒng)上下文圖的示例,描述了一個互聯(lián)網(wǎng)銀行系統(tǒng)的系統(tǒng)上下文:

用于软件架构的 C4 模型

銀行的個人客戶使用互聯(lián)網(wǎng)銀行系統(tǒng)查看有關(guān)銀行賬戶的信息并進行支付。互聯(lián)網(wǎng)銀行系統(tǒng)使用銀行現(xiàn)有的大型機銀行系統(tǒng)來執(zhí)行此操作,并使用銀行現(xiàn)有的電子郵件系統(tǒng)向客戶發(fā)送電子郵件。圖中的顏色表示哪些軟件系統(tǒng)已經(jīng)存在(灰色)以及待構(gòu)建的系統(tǒng)(藍色)。

二、第 2 層:容器

第 2 層是一個容器圖,將軟件系統(tǒng)放大,顯示組成該軟件系統(tǒng)的容器(應(yīng)用程序、數(shù)據(jù)存儲、微服務(wù)等)。技術(shù)決策也是該圖的關(guān)鍵部分。以下是互聯(lián)網(wǎng)銀行系統(tǒng)的容器圖示例。它顯示了互聯(lián)網(wǎng)銀行系統(tǒng)(虛線框)由五個容器組成:服務(wù)器端 Web 應(yīng)用程序、客戶端單頁面應(yīng)用程序、移動應(yīng)用程序、服務(wù)器端 API 應(yīng)用程序和數(shù)據(jù)庫。

用于软件架构的 C4 模型

Web 應(yīng)用程序是一個 Java/Spring MVC Web 應(yīng)用程序,它僅提供靜態(tài)內(nèi)容(HTML、CSS 和 JavaScript),包括組成單頁應(yīng)用程序的內(nèi)容。單頁面應(yīng)用程序是一個運行在客戶網(wǎng)絡(luò)瀏覽器中的 Angular 應(yīng)用程序,提供所有的網(wǎng)上銀行功能。或者,客戶可以使用跨平臺 Xamarin 移動應(yīng)用程序訪問互聯(lián)網(wǎng)銀行的部分功能。單頁應(yīng)用程序和移動應(yīng)用程序都調(diào)用 JSON/HTTPS API,這是由服務(wù)器端運行的另一個 Java/Spring MVC 應(yīng)用程序提供的。API 應(yīng)用程序從數(shù)據(jù)庫中獲取用戶信息(關(guān)系數(shù)據(jù)庫模式)。API 應(yīng)用程序還使用專有的 XML/HTTPS 接口與現(xiàn)有的大型機銀行系統(tǒng)進行通信,以獲取有關(guān)銀行賬戶或交易的信息。如果需要向客戶發(fā)送電子郵件,API 應(yīng)用程序還會調(diào)用現(xiàn)有的電子郵件系統(tǒng)。

三、第 3 層:組件

第 3 層是組件圖,將單個容器放大,以顯示其中的組件。這些組件映射到代碼庫中的真實抽象(例如一組代碼)。下面是一個虛擬的網(wǎng)上銀行系統(tǒng)的組件圖示例,顯示了 API 應(yīng)用程序中的一些組件(而不是全部)。

用于软件架构的 C4 模型

兩個 Spring MVC REST 控制器為 JSON/HTTPS API 提供訪問點,每個控制器隨后使用其他組件訪問數(shù)據(jù)庫和大型機銀行系統(tǒng)中的數(shù)據(jù)。

四、第 4 層:代碼

最后,如果你確實想要,或者說有這個必要,可以放大個別組件,以顯示該組件的實現(xiàn)方式。以下是一個虛擬的網(wǎng)上銀行系統(tǒng)的 UML 類圖示例(部分),顯示了組成 MainframeBankingSystemFacade 組件的代碼元素(接口和類)。

用于软件架构的 C4 模型

它表明該組件由很多類組成,實現(xiàn)細節(jié)直接反映了代碼。我并不建議創(chuàng)建在這種詳細程度的圖表,有時候你可以直接從大多數(shù) IDE 中獲取它們。

五、符號

C4 模型沒有預(yù)定義任何特定的符號,你在這些示例圖中看到的是一個個簡單的符號,適用于白板、紙張、便簽、索引卡片和各種圖表工具。你也可以使用 UML 作為符號,并適當(dāng)使用包、組件和原型。無論你使用哪種符號,我都會建議讓每個元素都包含名稱、元素類型(即“人”、“軟件系統(tǒng)”,“容器”或“組件”)、技術(shù)選型(如果有的話),以及一些描述性文字。在圖表中包含如此多的文本可能看起來很不尋常,但這些附加文本有助于消除軟件架構(gòu)圖中通常會出現(xiàn)的不明確的表示。

即使符號對你來說是顯而易見的,仍然要確保為這些符號提供圖例。圖例中應(yīng)該包括顏色、形狀、首字母縮略詞、線條樣式、邊框、尺寸等。理想情況下,符號應(yīng)該在每個細節(jié)層次上保持一致。下面是前面顯示的容器圖的圖例。

用于软件架构的 C4 模型

最后,不要忘記了標(biāo)題,它應(yīng)該出現(xiàn)在每個圖表上,以明確地描述每個圖表的類型和范圍(例如,“網(wǎng)上銀行系統(tǒng)的系統(tǒng)上下文圖表”)。

六、更多信息

C4 模型是一種在不同抽象層次上交流軟件架構(gòu)的簡單方法,可以向不同的受眾講述不同的故事。這也是向軟件開發(fā)團隊介紹(通常是重新引入)嚴謹和輕量級建模的一種方式。有關(guān) C4 模型的更多信息,以及補充圖(運行時和部署)的示例、符號清單、常見問題解答、會議講座視頻和工具選項,請參閱 http://c4model.com/。

七、關(guān)于作者

Simon Brown 是一位專門從事軟件架構(gòu)的獨立顧問,也是“Software Architecture for Developers”(面向開發(fā)人員的軟件架構(gòu)、技術(shù)領(lǐng)導(dǎo)力和敏捷性平衡的指南)的作者。他還是 C4 軟件架構(gòu)模型的創(chuàng)建者,這是一種創(chuàng)建代碼映射的簡單方法。Simon 在國際軟件開發(fā)會議上經(jīng)常發(fā)表演講,并在世界各地旅行,以幫助組織可視化和記錄他們的軟件架構(gòu)。

 

責(zé)任編輯:張燕妮 來源: 架構(gòu)頭條
相關(guān)推薦

2025-08-01 02:15:00

C4模型架構(gòu)圖

2023-03-26 00:39:35

軟件開發(fā)可視化

2025-07-02 11:49:49

2023-04-13 08:23:28

軟件架構(gòu)設(shè)計

2025-10-10 08:00:00

2020-06-04 17:06:35

機器學(xué)習(xí)技術(shù)工具

2022-01-14 09:38:28

DevOpsKubernetes集群

2023-07-13 12:54:42

GPT-4OpenAI

2023-11-06 10:07:22

模型人工智能數(shù)字

2009-06-24 14:57:03

jBPM4架構(gòu)

2024-08-09 08:12:35

深度學(xué)習(xí)VAEsGANs

2022-09-29 23:50:47

人工智能神經(jīng)網(wǎng)絡(luò)平面設(shè)計

2021-06-22 10:02:07

單片機語言代碼

2024-02-27 11:26:47

2020-11-22 08:10:05

架構(gòu)運維技術(shù)

2021-12-14 15:50:43

Gaphor建模工具開源

2015-11-09 09:58:31

大數(shù)據(jù)Lambda架構(gòu)

2020-11-25 11:12:37

攻擊

2018-10-08 15:30:55

Linux開源掃描工具
點贊
收藏

51CTO技術(shù)棧公眾號

成年网站在线视频网站| 一级做a爰片久久毛片| 国产精品欧美一区二区三区不卡 | 久久国产柳州莫菁门| 最新日韩一区| 亚洲午夜久久久久久久久电影院| 久草一区二区| 国产又爽又黄免费软件| 亚洲激情网址| 久久精品99久久久香蕉| 大地资源二中文在线影视观看| 日韩色淫视频| 精品欧美一区二区三区| 中文字幕一区二区中文字幕| 亚洲 欧美 激情 另类| 久久精品国产精品亚洲精品 | 成人免费直播| 亚洲综合色视频| 亚洲欧洲精品一区| 五月天婷婷在线观看| 狠狠久久亚洲欧美| 国产精品草莓在线免费观看| 激情五月少妇a| 欧美国产一级| 亚洲性av在线| 在线观看av中文字幕| 色悠久久久久综合先锋影音下载| 欧美视频在线观看一区二区| 黄色av网址在线播放| 怡红院在线观看| 亚洲视频资源在线| 一本一本a久久| 国产三级在线免费| 久久综合色综合88| 国产精品一区视频网站| 国产成人三级在线播放| 精品综合久久久久久8888| 国产精品久久77777| 国产精品第5页| 国产日韩亚洲| 欧美亚洲另类激情另类| 日韩精品成人在线| 在线日本成人| 午夜精品一区二区三区在线视 | 97超级碰碰| 国产精品自拍电影| 久久精品免费观看| 国产区精品在线观看| 中文字幕乱码中文字幕| 免费成人性网站| 国产精品美女久久久免费| 国产又粗又猛又黄视频| 狂野欧美一区| 国产精品高潮在线| 中文字幕有码视频| 精品一区二区三区免费| 91精品视频在线免费观看| 国产免费不卡av| 国产精品一二三| 岛国一区二区三区高清视频| 亚洲欧美高清视频| 99久久精品情趣| 欧美lavv| 日韩毛片久久久| 亚洲精品国产一区二区精华液| 日韩一级特黄毛片| eeuss鲁一区二区三区| 欧美日韩国产综合视频在线观看中文 | 国产精品一区av| 97人妻精品一区二区三区| 国产一区二区三区在线看麻豆| 亚洲va久久久噜噜噜久久天堂| 精品人妻一区二区三区浪潮在线| 国产精品一区二区免费不卡| 国产综合欧美在线看| 天天操天天射天天| 国产欧美视频一区二区三区| 影音先锋亚洲视频| 日韩123区| 欧美性jizz18性欧美| 天天爽夜夜爽一区二区三区| 精品精品视频| 日韩毛片中文字幕| 麻豆明星ai换脸视频| 影音先锋亚洲电影| 国产福利视频一区| 国产aⅴ一区二区三区| 91蜜桃网址入口| 亚洲免费在线精品一区| 欧美6一10sex性hd| 欧美伊人精品成人久久综合97| 免费av不卡在线| 久久久久久毛片免费看 | 欧美亚洲大片| 日韩精品综合一本久道在线视频| 欧美丰满少妇人妻精品| 91中文字幕精品永久在线| 国内精品久久久久影院 日本资源| www.色国产| 国产成人啪免费观看软件| 欧美一区二区综合| 国产精品国精产品一二| 欧美日韩电影在线| 欧美黑人欧美精品刺激| 91精品国产91久久久久久密臀| 2019中文在线观看| 国产男男gay网站| 久久婷婷成人综合色| 青青草视频在线视频| 日韩国产网站| 亚洲激情 国产| 波多野结衣不卡视频| 久久先锋影音| 国产综合色一区二区三区| 精品美女在线观看视频在线观看 | 亚洲美女性生活| 日本一区二区成人在线| 97超碰青青草| 哺乳挤奶一区二区三区免费看| 综合久久五月天| 国产超碰人人爽人人做人人爱| 狠狠色综合日日| 四虎一区二区| 91精品韩国| 日韩精品视频三区| jizz国产免费| 丁香婷婷综合五月| 亚洲高潮无码久久| 4438五月综合| 日韩在线观看av| 中文字幕日本人妻久久久免费 | 精品国产a毛片| 一起操在线播放| 久久福利资源站| 亚洲精品在线免费看| 免费观看成人性生生活片| 精品爽片免费看久久| 日本特黄特色aaa大片免费| 国产盗摄一区二区三区| 日韩第一页在线观看| 欧美成a人片免费观看久久五月天| 亚洲天堂2020| 成人a v视频| 欧美国产精品久久| 手机在线看福利| 日韩电影免费网址| 国产一区二中文字幕在线看 | 久久久久久久电影一区| 黄色小视频免费观看| 亚洲国产精品一区二区久久| 北京富婆泄欲对白| 99国产精品| 欧美一级二级三级九九九| 欧美××××黑人××性爽| 亚洲性夜色噜噜噜7777| 中文无码av一区二区三区| 中文av一区二区| 色18美女社区| 午夜视频一区| 国产精品亚洲综合| 美女高潮在线观看| 亚洲色图50p| 中文字幕日韩经典| 一区二区三区免费在线观看| 无码人妻一区二区三区在线| 在线午夜精品| 色一情一乱一伦一区二区三区| 欧美91在线|欧美| 久久福利视频导航| 亚洲av成人无码久久精品老人| 色婷婷综合久久久中文一区二区| 懂色av蜜桃av| 国产一区二区美女| 男女猛烈激情xx00免费视频| 真实原创一区二区影院| 国产免费一区二区三区在线观看| 菠萝蜜视频国产在线播放| 亚洲成人在线视频播放| 无码人妻精品一区二区三区蜜桃91 | 精品国内二区三区| 无码人妻一区二区三区免费| 亚洲日本va在线观看| 四虎永久免费观看| 日本视频一区二区三区| www婷婷av久久久影片| 最新国产一区| 亚洲一区中文字幕在线观看| 性孕妇free特大另类| 日韩中文字幕网址| 免费国产羞羞网站视频| 欧美美女直播网站| 欧美一级特黄视频| 亚洲欧美一区二区三区极速播放 | 亚洲av无码片一区二区三区 | 国语自产精品视频在线看抢先版图片| 久久经典视频| 精品乱人伦一区二区三区| 天堂网一区二区| 亚洲福利一区二区三区| 国产白丝一区二区三区| av一区二区三区四区| 成人综合久久网| 欧美综合二区| 日本免费a视频| 99精品美女| 欧美日韩国产综合在线| 一区二区亚洲视频| 国产日韩精品在线| 新片速递亚洲合集欧美合集| 久久久久久成人精品| 欧美边添边摸边做边爱免费| 亚洲欧美日韩综合| 午夜在线视频观看| 欧美大片拔萝卜| 国产精品一区二区三区在线免费观看| 色婷婷国产精品综合在线观看| 精品无码av在线| 中文字幕欧美一区| 美女100%露胸无遮挡| 91美女精品福利| 最新版天堂资源在线| 国产精品1024久久| 久久久久久久久久毛片| 蜜臀久久99精品久久久画质超高清| 欧美一级在线看| 在线免费观看欧美| 欧洲精品一区二区三区久久| 欧美伊人久久| 色爽爽爽爽爽爽爽爽| 久久在线免费| 亚洲午夜精品久久久中文影院av| 国产亚洲欧美日韩在线观看一区二区 | 欧美精品亚洲二区| 中文在线字幕av| 在线观看网站黄不卡| 亚洲成熟少妇视频在线观看| 欧美视频一二三| 亚洲婷婷综合网| 日本道精品一区二区三区| 秋霞精品一区二区三区| 欧美视频在线视频| www.国产com| 色婷婷久久综合| 亚洲大尺度在线观看| 色老综合老女人久久久| 国产午夜无码视频在线观看| 在线观看视频一区二区欧美日韩| 99久久久无码国产精品免费蜜柚| 在线观看中文字幕不卡| 中文字幕在线一| 欧美一区二区三区喷汁尤物| 朝桐光av在线一区二区三区| 精品精品欲导航| 欧美色视频免费| 一区二区欧美久久| 欧美另类极品| 欧美另类高清videos| 黄色美女视频在线观看| 57pao成人国产永久免费| 免费看av不卡| 国产一区在线播放| 精品亚洲a∨一区二区三区18| 91视频最新| 婷婷激情久久| 亚洲精品一区二| 欧美先锋影音| 成人免费观看视频在线观看| 日韩成人精品在线| 亚洲AV无码久久精品国产一区| 成人妖精视频yjsp地址| av网站免费在线播放| 国产精品久久网站| 精品在线视频免费观看| 日本高清成人免费播放| 亚洲一区二区色| 亚洲国产精久久久久久久| 噜噜噜噜噜在线视频| 久久五月天综合| 美女av在线免费看| 国产精品视频在线播放| 91麻豆精品激情在线观看最新| 欧美激情专区| 一个色综合网| 亚洲精品无码久久久久久| 激情欧美日韩一区二区| www.美色吧.com| 中文字幕精品综合| 国产精品成人久久| 欧美日韩国产区一| 五月婷婷深深爱| 久久久av亚洲男天堂| 中文字幕 在线观看| 91色在线观看| 九一精品国产| 日本一区午夜艳熟免费| 免费精品99久久国产综合精品| 亚洲欧美综合视频| 国产精品毛片高清在线完整版| 久久久一二三区| 欧美日韩精品专区| 欧美日韩伦理片| 久久久久国产精品一区| 日本a人精品| 欧美精品一区二区三区在线看午夜 | 久久99国产精品二区高清软件| 国产欧美日本在线| 国产精品福利在线观看播放| 成人一级片网站| 丁香啪啪综合成人亚洲小说 | 久久伊伊香蕉| 午夜欧美大片免费观看| 日韩亚洲精品在线观看| 亚洲欧美日韩精品久久久| 免费日韩一区二区| 青青草视频网站| 一区二区在线免费| 国产人妖在线播放| 色妞在线综合亚洲欧美| 日韩欧美一区二区三区在线观看| 国产尤物99| 激情婷婷亚洲| 中文字幕亚洲日本| 亚洲欧美日韩国产成人精品影院| 欧美另类高清videos的特点| 日韩精品在线播放| 精品极品在线| 国产精品视频福利| 黄色精品网站| 亚洲成a人片在线www| 亚洲精品综合在线| 99久久精品国产成人一区二区| 色视频www在线播放国产成人| free欧美| 色视频一区二区三区| 麻豆久久婷婷| 免费看污片网站| 91成人免费电影| 成在在线免费视频| 国产精品久久久久久超碰| 国产一区二区观看| 成人在线激情网| 中文字幕精品综合| 一起草av在线| 久久国产精品网站| 在线日韩成人| 东北少妇不带套对白| 成人精品一区二区三区四区| 久久免费在线观看视频| 亚洲大胆美女视频| 黄色在线观看www| 日本亚洲欧洲精品| 蜜桃免费网站一区二区三区 | 亚洲成年人网站在线观看| 少妇精品高潮欲妇又嫩中文字幕| 午夜精品久久久久久久久久久久| 偷拍一区二区| 91香蕉视频污版| 亚洲品质自拍视频| 内射后入在线观看一区| 91成人在线视频| 国内精品久久久久久久久电影网| 免费激情视频在线观看| 国产精品电影一区二区三区| 99国产精品久久久久99打野战| 欧美成人在线免费| 欧美a一欧美| 成年人在线观看视频免费| 综合久久久久久久| 蜜臀久久99精品久久久| 日韩美女视频免费在线观看| 国产精品久久久久久久久妇女| 波多野结衣中文字幕在线播放| 亚洲成人手机在线| 国产一级片在线播放| 成人欧美一区二区三区在线湿哒哒| 国产精品豆花视频| 在线免费看黄视频| 欧美一区三区二区| 黄在线观看免费网站ktv| 午夜久久资源| 福利一区二区在线观看| 丁香社区五月天| 久久的精品视频| 色愁久久久久久| 久久久福利影院| 狠狠综合久久av一区二区小说| 在线日本中文字幕| 精品国产乱码久久久久久蜜柚 | 在线成人午夜影院| 韩日毛片在线观看| 日韩最新中文字幕| 26uuu精品一区二区在线观看| 一级黄色短视频| 国产91|九色| 中文字幕一区二区三区欧美日韩| 丝袜美腿中文字幕| 日韩欧美卡一卡二| 美女久久久久久| 日本不卡在线观看视频| 亚洲精品日日夜夜|