chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

分層模式

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

主從設(shè)備模式

管道-過(guò)濾器模式

代理模式

點(diǎn)對(duì)點(diǎn)模式

事件總線模式

模型-視圖-控制器模式

黑板模式

解釋器模式

一。 分層模式

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

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

表示層(也稱為UI層)

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

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

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

使用場(chǎng)景:

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

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

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

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

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

使用場(chǎng)景:

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

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

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

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

使用場(chǎng)景:

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

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

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

四。 管道-過(guò)濾器模式

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

使用場(chǎng)景:

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

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

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

五。 代理模式

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

服務(wù)器將其功能(服務(wù)和特征)發(fā)布給代理??蛻舳藦拇碚?qǐng)求服務(wù),然后代理將客戶端重定向到其注冊(cè)中心的適當(dāng)服務(wù)。

使用場(chǎng)景:

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

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

六。 點(diǎn)對(duì)點(diǎn)模式

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

使用場(chǎng)景:

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

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

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

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

七。 事件總線模式

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

使用場(chǎng)景:

安卓開發(fā)

通知服務(wù)

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

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

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

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

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

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

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

使用場(chǎng)景:

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

像Django和Rails這樣的Web框架

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

九。 黑板模式

這種模式對(duì)于沒(méi)有確定解決方案策略的問(wèn)題是有用的。黑板模式由3個(gè)主要組成部分組成。

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

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

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

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

使用場(chǎng)景:

語(yǔ)音識(shí)別

車輛識(shí)別和跟蹤

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

聲納信號(hào)的解釋

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

十。 解釋器模式

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

使用場(chǎng)景:

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

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

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

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

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

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

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

    關(guān)注

    0

    文章

    675

    瀏覽量

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

    關(guān)注

    13

    文章

    10095

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    DSP的基礎(chǔ)

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

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

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

    SD NAND 接口協(xié)議解析:SPI 與 SDIO 模式區(qū)別及適配方法

    之間的兩 “語(yǔ)言體系”。 簡(jiǎn)單說(shuō),SPI 是 “簡(jiǎn)單口語(yǔ)”:語(yǔ)法簡(jiǎn)單、詞匯少,適合對(duì)溝通速度要求不高的場(chǎng)景;SDIO 是 “專業(yè)術(shù)語(yǔ)”:語(yǔ)法復(fù)雜、效率高,能快速傳輸大量數(shù)據(jù)。兩模式
    的頭像 發(fā)表于 10-31 14:46 ?505次閱讀
    SD NAND 接口協(xié)議解析:SPI 與 SDIO <b class='flag-5'>模式</b>區(qū)別及適配方法

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

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

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

    本文重點(diǎn)介紹RT1180如何進(jìn)入Boundary Scan模式,通過(guò)Jtag來(lái)進(jìn)行板級(jí)硬件測(cè)試的過(guò)程。遵循IEEE1149.1中的測(cè)試訪問(wèn)端口和BoundaryScan體系結(jié)構(gòu)的標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 10-22 09:50 ?2933次閱讀
    恩智浦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)模型,以評(píng)估產(chǎn)品的動(dòng)態(tài)響應(yīng)并優(yōu)化其性能。使用MotionSolve
    的頭像 發(fā)表于 09-19 17:03 ?334次閱讀
    【產(chǎn)品介紹】Altair MotionSolve多<b class='flag-5'>體系</b>統(tǒng)仿真<b class='flag-5'>軟件</b>

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

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

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

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

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

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

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

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

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

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

    在采用異構(gòu)模式推理時(shí),如何檢查每層使用的設(shè)備是什么?

    在異構(gòu)模式推理時(shí),無(wú)法檢查每層使用的設(shè)備是什么
    發(fā)表于 03-06 06:49

    示波器的三觸發(fā)模式

    示波器的觸發(fā)方式不僅影響波形捕捉的時(shí)機(jī),還決定了顯示的波形是否穩(wěn)定。 常見的觸發(fā)模式有三: 單次觸發(fā) (Single)、 正常觸發(fā) (Normal)和 自動(dòng)觸發(fā) (Auto)。下面將對(duì)這三觸發(fā)
    的頭像 發(fā)表于 01-07 11:04 ?1.3w次閱讀
    示波器的三<b class='flag-5'>種</b>觸發(fā)<b class='flag-5'>模式</b>

    原子結(jié)構(gòu)模型及特點(diǎn) 原子的組成及結(jié)構(gòu)解析

    原子是物質(zhì)的基本單位,由原子核和電子組成。原子結(jié)構(gòu)模型的發(fā)展經(jīng)歷了幾個(gè)階段,每個(gè)階段都有其特點(diǎn)和局限性。 一、原子結(jié)構(gòu)模型的演變 道爾頓模型(1803年) 英國(guó)化學(xué)家約翰·道爾頓提出了原子論,認(rèn)為
    的頭像 發(fā)表于 12-17 15:22 ?6739次閱讀