91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

10種不同的軟件體系結(jié)構(gòu)模式

汽車玩家 ? 來源:博客園 ? 作者:盡信書不如無書 ? 2020-05-04 18:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

有沒有想過要設(shè)計多大的企業(yè)規(guī)模系統(tǒng)?在主要的軟件開發(fā)開始之前,我們必須選擇一個合適的體系結(jié)構(gòu),它將為我們提供所需的功能和質(zhì)量屬性。因此,在將它們應(yīng)用到我們的設(shè)計之前,我們應(yīng)該了解不同的體系結(jié)構(gòu)。

10種不同的軟件體系結(jié)構(gòu)模式

什么是架構(gòu)模式?

根據(jù)維基百科中的定義:

架構(gòu)模式是一個通用的、可重用的解決方案,用于在給定上下文中的軟件體系結(jié)構(gòu)中經(jīng)常出現(xiàn)的問題。架構(gòu)模式與軟件設(shè)計模式類似,但具有更廣泛的范圍。

在本文中,將簡要地解釋以下10種常見的體系架構(gòu)模式,以及它們的用法、優(yōu)缺點。

分層模式

客戶端-服務(wù)器模式

主從設(shè)備模式

管道-過濾器模式

代理模式

點對點模式

事件總線模式

模型-視圖-控制器模式

黑板模式

解釋器模式

一。 分層模式

這種模式也稱為多層體系架構(gòu)模式。它可以用來構(gòu)造可以分解為子任務(wù)組的程序,每個子任務(wù)都處于一個特定的抽象級別。每個層都為下一個提供更高層次服務(wù)。

一般信息系統(tǒng)中最常見的是如下所列的4層。

表示層(也稱為UI層)

應(yīng)用層(也稱為服務(wù)層)

業(yè)務(wù)邏輯層(也稱為領(lǐng)域?qū)樱?/p>

數(shù)據(jù)訪問層(也稱為持久化層)

使用場景:

一般的桌面應(yīng)用程序

電子商務(wù)Web應(yīng)用程序

10種不同的軟件體系結(jié)構(gòu)模式

二。 客戶端-服務(wù)器模式

這種模式由兩部分組成:一個服務(wù)器和多個客戶端。服務(wù)器組件將為多個客戶端組件提供服務(wù)??蛻舳藦姆?wù)器請求服務(wù),服務(wù)器為這些客戶端提供相關(guān)服務(wù)。此外,服務(wù)器持續(xù)偵聽客戶機(jī)請求。

使用場景:

電子郵件,文件共享和銀行等在線應(yīng)用程序

10種不同的軟件體系結(jié)構(gòu)模式

三。 主從設(shè)備模式

這種模式由兩方組成;主設(shè)備和從設(shè)備。主設(shè)備組件在相同的從設(shè)備組件中分配工作,并計算最終結(jié)果,這些結(jié)果是由從設(shè)備返回的結(jié)果。

使用場景:

在數(shù)據(jù)庫復(fù)制中,主數(shù)據(jù)庫被認(rèn)為是權(quán)威的來源,并且要與之同步

在計算機(jī)系統(tǒng)中與總線連接的外圍設(shè)備(主和從驅(qū)動器

10種不同的軟件體系結(jié)構(gòu)模式

四。 管道-過濾器模式

此模式可用于構(gòu)造生成和處理數(shù)據(jù)流的系統(tǒng)。每個處理步驟都封裝在一個過濾器組件內(nèi)。要處理的數(shù)據(jù)是通過管道傳遞的。這些管道可以用于緩沖或用于同步。

使用場景:

編譯器。連續(xù)的過濾器執(zhí)行詞法分析、解析、語義分析和代碼生成

生物信息學(xué)的工作流

10種不同的軟件體系結(jié)構(gòu)模式

五。 代理模式

此模式用于構(gòu)造具有解耦組件的分布式系統(tǒng)。這些組件可以通過遠(yuǎn)程服務(wù)調(diào)用彼此交互。代理組件負(fù)責(zé)組件之間的通信協(xié)調(diào)。

服務(wù)器將其功能(服務(wù)和特征)發(fā)布給代理。客戶端從代理請求服務(wù),然后代理將客戶端重定向到其注冊中心的適當(dāng)服務(wù)。

使用場景:

消息代理軟件,如Apache ActiveMQ,Apache Kafka,RabbitMQ和JBoss Messaging

10種不同的軟件體系結(jié)構(gòu)模式

六。 點對點模式

在這種模式中,單個組件被稱為對等點。對等點可以作為客戶端,從其他對等點請求服務(wù),作為服務(wù)器,為其他對等點提供服務(wù)。對等點可以充當(dāng)客戶端或服務(wù)器或兩者的角色,并且可以隨時間動態(tài)地更改其角色。

使用場景:

像Gnutella和G2這樣的文件共享網(wǎng)絡(luò)

多媒體協(xié)議,如P2PTV和PDTP

像Spotify這樣的專有多媒體應(yīng)用程序

10種不同的軟件體系結(jié)構(gòu)模式

七。 事件總線模式

這種模式主要是處理事件,包括4個主要組件:事件源、事件監(jiān)聽器、通道和事件總線。消息源將消息發(fā)布到事件總線上的特定通道上。偵聽器訂閱特定的通道。偵聽器會被通知消息,這些消息被發(fā)布到它們之前訂閱的一個通道上。

使用場景:

安卓開發(fā)

通知服務(wù)

10種不同的軟件體系結(jié)構(gòu)模式

八。 模型-視圖-控制器模式

這種模式,也稱為MVC模式,把一個交互式應(yīng)用程序劃分為3個部分,

模型:包含核心功能和數(shù)據(jù)

視圖:將信息顯示給用戶(可以定義多個視圖)

控制器:處理用戶輸入的信息

這樣做是為了將信息的內(nèi)部表示與信息的呈現(xiàn)方式分離開來,并接受用戶的請求。它分離了組件,并允許有效的代碼重用。

使用場景:

在主要編程語言中互聯(lián)網(wǎng)應(yīng)用程序的體系架構(gòu)

像Django和Rails這樣的Web框架

10種不同的軟件體系結(jié)構(gòu)模式

九。 黑板模式

這種模式對于沒有確定解決方案策略的問題是有用的。黑板模式由3個主要組成部分組成。

黑板——包含來自解決方案空間的對象的結(jié)構(gòu)化全局內(nèi)存

知識源——專門的模塊和它們自己的表示

控制組件——選擇、配置和執(zhí)行模塊

所有的組件都可以訪問黑板。組件可以生成添加到黑板上的新數(shù)據(jù)對象。組件在黑板上查找特定類型的數(shù)據(jù),并通過與現(xiàn)有知識源的模式匹配來查找這些數(shù)據(jù)。

使用場景:

語音識別

車輛識別和跟蹤

蛋白質(zhì)結(jié)構(gòu)識別

聲納信號的解釋

10種不同的軟件體系結(jié)構(gòu)模式

十。 解釋器模式

這個模式用于設(shè)計一個解釋用專用語言編寫的程序的組件。它主要指定如何評估程序的行數(shù),即以特定的語言編寫的句子或表達(dá)式。其基本思想是為每種語言的符號都有一個分類。

使用場景:

數(shù)據(jù)庫查詢語言,比如SQL

用于描述通信協(xié)議的語言

10種不同的軟件體系結(jié)構(gòu)模式

體系架構(gòu)模式的比較

下面給出的表格總結(jié)了每種體系架構(gòu)模式的優(yōu)缺點。

10種不同的軟件體系結(jié)構(gòu)模式

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 軟件開發(fā)
    +關(guān)注

    關(guān)注

    0

    文章

    707

    瀏覽量

    30096
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    14

    文章

    10256

    瀏覽量

    91519
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    PCS7操作員站體系結(jié)構(gòu)說明書

    電子發(fā)燒友網(wǎng)站提供《PCS7操作員站體系結(jié)構(gòu)說明書.pdf》資料免費下載
    發(fā)表于 03-09 14:15 ?0次下載

    智慧軍營部隊體系建模系統(tǒng)軟件平臺

    軟件
    北京華盛恒輝科技
    發(fā)布于 :2026年03月02日 20:26:36

    操作系統(tǒng)體系結(jié)構(gòu)

    操作系統(tǒng)的體系結(jié)構(gòu)是一個開放的問題。正如上文所述,操作系統(tǒng)在核心態(tài)為應(yīng)用程序提供公共的服務(wù),那么操作系統(tǒng)在核心態(tài)應(yīng)該提供什么服務(wù)、怎樣提供服務(wù)?有關(guān)這個問題的回答形成了兩主要的體系結(jié)構(gòu):大內(nèi)核和微
    發(fā)表于 01-15 08:19

    實現(xiàn)一個嵌入式的軟件定時器

    ,一般可分為兩:數(shù)組結(jié)構(gòu)和鏈表結(jié)構(gòu)。什么意思呢?這是(多個)軟件定時器在內(nèi)存中的存儲方式,可以用數(shù)組來存,也可以用鏈表來存。 兩者的優(yōu)劣之分就是兩種數(shù)據(jù)
    發(fā)表于 12-10 08:29

    CW32嵌入式軟件開發(fā)的必備知識

    合適的數(shù)據(jù)結(jié)構(gòu)和算法。 3 、計算機(jī)體系結(jié)構(gòu) 了解處理器架構(gòu),如ARM、x86等,以及指令集和內(nèi)存管理。 熟悉嵌入式系統(tǒng)的硬件組成,如微控制器、FPGA、DSP等。 可以很熟練地根據(jù)CW32嵌入式芯片
    發(fā)表于 11-28 07:48

    DSP的基礎(chǔ)

    ,是一專用于數(shù)字信號處理的可編程芯片。它的主要特點是: ①高度的實時性,運行時間可以預(yù)測; ②Harvard體系結(jié)構(gòu),指令和數(shù)據(jù)總線分開(有別于馮·諾依曼結(jié)構(gòu)); ③RISC指令集,指令時間可以預(yù)測
    發(fā)表于 11-20 06:35

    光纖的四大基礎(chǔ)分類體系

    光纖作為現(xiàn)代通信的“神經(jīng)脈絡(luò)”,其分類體系如同精密的機(jī)械結(jié)構(gòu)般嚴(yán)謹(jǐn)。根據(jù)國際電信聯(lián)盟(ITU-T)標(biāo)準(zhǔn)及行業(yè)實踐,光纖主要從四個維度進(jìn)行科學(xué)劃分: 一、按傳輸模式分類:單模與多模的“獨行俠
    的頭像 發(fā)表于 11-03 11:02 ?721次閱讀

    MD5信息摘要算法實現(xiàn)二(基于蜂鳥E203協(xié)處理器)

    處理器的運算結(jié)果通過返回電路將數(shù)據(jù)存儲在對應(yīng)的地址中,這里的地址即串口程序助手進(jìn)行取指的地方。NICE接口和MD5協(xié)處理器SoC體系結(jié)構(gòu)設(shè)計圖如下圖3-10所示。 圖1 NICE接口和MD5協(xié)
    發(fā)表于 10-30 07:54

    恩智浦i.MX RT1180 MCU如何進(jìn)入Boundary Scan模式

    本文重點介紹RT1180如何進(jìn)入Boundary Scan模式,通過Jtag來進(jìn)行板級硬件測試的過程。遵循IEEE1149.1中的測試訪問端口和BoundaryScan體系結(jié)構(gòu)的標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 10-22 09:50 ?3552次閱讀
    恩智浦i.MX RT1180 MCU如何進(jìn)入Boundary Scan<b class='flag-5'>模式</b>

    【產(chǎn)品介紹】Altair MotionSolve多體系統(tǒng)仿真軟件

    AltairMotionSolve多體系統(tǒng)仿真MotionSolve是一款全面的多體仿真軟件,可幫助您輕松構(gòu)建和執(zhí)行復(fù)雜的系統(tǒng)模型,以評估產(chǎn)品的動態(tài)響應(yīng)并優(yōu)化其性能。使用MotionSolve
    的頭像 發(fā)表于 09-19 17:03 ?582次閱讀
    【產(chǎn)品介紹】Altair MotionSolve多<b class='flag-5'>體系</b>統(tǒng)仿真<b class='flag-5'>軟件</b>

    主流版本控制工具Git vs Perforce P4:架構(gòu)模式、性能、大文件管理及分支管理對比詳解

    Git vs Perforce P4,如何選型?架構(gòu)模式、性能、大文件管理、分支策略四大維度對比,幫你全面了解兩者的核心差異,選擇更合適你團(tuán)隊需求的版本控制系統(tǒng)。
    的頭像 發(fā)表于 06-13 14:52 ?819次閱讀
    主流版本控制工具Git vs Perforce P4:架<b class='flag-5'>構(gòu)模式</b>、性能、大文件管理及分支管理對比詳解

    DPU核心技術(shù)論文再次登陸體系結(jié)構(gòu)領(lǐng)域旗艦期刊《IEEE Transactions on Computers》

    近期,鄢貴海團(tuán)隊研究成果在計算機(jī)體系結(jié)構(gòu)領(lǐng)域國際頂級期刊《IEEE Transactions on Computers》中發(fā)表。該研究主要圍繞KPU敏捷計算架構(gòu)展開,KPU具有超強(qiáng)異構(gòu)核集成和調(diào)度
    的頭像 發(fā)表于 06-11 18:11 ?657次閱讀
    DPU核心技術(shù)論文再次登陸<b class='flag-5'>體系結(jié)構(gòu)</b>領(lǐng)域旗艦期刊《IEEE Transactions on Computers》

    合成營作戰(zhàn)體系論證系統(tǒng)軟件平臺

    軟件
    北京華盛恒輝科技
    發(fā)布于 :2025年06月06日 09:30:13

    睿創(chuàng)微納AI芯片技術(shù)登上國際計算機(jī)體系結(jié)構(gòu)領(lǐng)域頂級會議

    近日,國際計算機(jī)體系結(jié)構(gòu)領(lǐng)域頂級會議HPCA 2025(International Symposium on High-Performance Computer Architecture)在美國召開。會議共收到534篇來自全球頂尖科研機(jī)構(gòu)及高校的論文投稿,最終錄用率僅為21%。
    的頭像 發(fā)表于 05-19 15:57 ?977次閱讀

    嵌入式硬件基礎(chǔ)知識匯總(附帶與硬件密切相關(guān)的軟件介紹)

    和多元的特征與要求。兩典型存儲體系: 1,以CPU為核心的、片內(nèi)和片外存儲資源相融合的存儲體系; 2,與通用計算機(jī)相似的存儲體系;其中,嵌入式系統(tǒng)存儲
    發(fā)表于 03-26 11:12