在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

10種不同的軟件體系結構模式

汽車玩家 ? 來源:博客園 ? 作者:盡信書不如無書 ? 2020-05-04 18:33 ? 次閱讀

有沒有想過要設計多大的企業規模系統?在主要的軟件開發開始之前,我們必須選擇一個合適的體系結構,它將為我們提供所需的功能和質量屬性。因此,在將它們應用到我們的設計之前,我們應該了解不同的體系結構。

10種不同的軟件體系結構模式

什么是架構模式?

根據維基百科中的定義:

架構模式是一個通用的、可重用的解決方案,用于在給定上下文中的軟件體系結構中經常出現的問題。架構模式與軟件設計模式類似,但具有更廣泛的范圍。

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

分層模式

客戶端-服務器模式

主從設備模式

管道-過濾器模式

代理模式

點對點模式

事件總線模式

模型-視圖-控制器模式

黑板模式

解釋器模式

一。 分層模式

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

一般信息系統中最常見的是如下所列的4層。

表示層(也稱為UI層)

應用層(也稱為服務層)

業務邏輯層(也稱為領域層)

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

使用場景:

一般的桌面應用程序

電子商務Web應用程序

10種不同的軟件體系結構模式

二。 客戶端-服務器模式

這種模式由兩部分組成:一個服務器和多個客戶端。服務器組件將為多個客戶端組件提供服務。客戶端從服務器請求服務,服務器為這些客戶端提供相關服務。此外,服務器持續偵聽客戶機請求。

使用場景:

電子郵件,文件共享和銀行等在線應用程序

10種不同的軟件體系結構模式

三。 主從設備模式

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

使用場景:

在數據庫復制中,主數據庫被認為是權威的來源,并且要與之同步

在計算機系統中與總線連接的外圍設備(主和從驅動器

10種不同的軟件體系結構模式

四。 管道-過濾器模式

此模式可用于構造生成和處理數據流的系統。每個處理步驟都封裝在一個過濾器組件內。要處理的數據是通過管道傳遞的。這些管道可以用于緩沖或用于同步。

使用場景:

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

生物信息學的工作流

10種不同的軟件體系結構模式

五。 代理模式

此模式用于構造具有解耦組件的分布式系統。這些組件可以通過遠程服務調用彼此交互。代理組件負責組件之間的通信協調。

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

使用場景:

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

10種不同的軟件體系結構模式

六。 點對點模式

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

使用場景:

像Gnutella和G2這樣的文件共享網絡

多媒體協議,如P2PTV和PDTP

像Spotify這樣的專有多媒體應用程序

10種不同的軟件體系結構模式

七。 事件總線模式

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

使用場景:

安卓開發

通知服務

10種不同的軟件體系結構模式

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

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

模型:包含核心功能和數據

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

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

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

使用場景:

在主要編程語言中互聯網應用程序的體系架構

像Django和Rails這樣的Web框架

10種不同的軟件體系結構模式

九。 黑板模式

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

黑板——包含來自解決方案空間的對象的結構化全局內存

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

控制組件——選擇、配置和執行模塊

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

使用場景:

語音識別

車輛識別和跟蹤

蛋白質結構識別

聲納信號的解釋

10種不同的軟件體系結構模式

十。 解釋器模式

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

使用場景:

數據庫查詢語言,比如SQL

用于描述通信協議的語言

10種不同的軟件體系結構模式

體系架構模式的比較

下面給出的表格總結了每種體系架構模式的優缺點。

10種不同的軟件體系結構模式

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件開發
    +關注

    關注

    0

    文章

    636

    瀏覽量

    28044
  • 服務器
    +關注

    關注

    12

    文章

    9600

    瀏覽量

    87012
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    在采用異構模式推理時,如何檢查每層使用的設備是什么?

    在異構模式推理時,無法檢查每層使用的設備是什么
    發表于 03-06 06:49

    原子結構模型及特點 原子的組成及結構解析

    原子是物質的基本單位,由原子核和電子組成。原子結構模型的發展經歷了幾個階段,每個階段都有其特點和局限性。 一、原子結構模型的演變 道爾頓模型(1803年) 英國化學家約翰·道爾頓提出了原子論,認為
    的頭像 發表于 12-17 15:22 ?2748次閱讀

    《RISC-V 體系結構編程與實踐(第2版)》第一章

    指令集系統結構。 特權級別:機器模式(M模式),特權模式(s模式),用戶模式(u
    發表于 11-27 20:05

    【「RISC-V體系結構編程與實踐」閱讀體驗】-- SBI及NEMU環境

    ,運行在S模式下的操作系統提供引導和統一的接口服務。 本書的實驗并沒有采用業界流行的OpenSBI固件,而是從零開始編寫一個小型可用的SBI固件,以便從底層深入學習RISC-V體系結構。 系統上電后
    發表于 11-26 09:37

    【「RISC-V體系結構編程與實踐」閱讀體驗】-- 前言與開篇

    發燒友論壇書籍評測活動中,看到有RISC-V相關的書籍在評測:《RISC-V體系結構編程與實踐(第二版)》,于是抱著僥幸的心理參加了,第一次參加這種書籍或開發板評測活動,沒想到居然中了,緣分真的挺奇妙
    發表于 11-23 15:43

    GPGPU體系結構優化方向(2)

    目前的GPU缺乏cache一致性,需要diable 線程private的L1 cache,或者采用基于軟件的bulk coherence決策(比如在同步點,flush掉所有的private L1 cache。
    的頭像 發表于 10-09 10:06 ?608次閱讀
    GPGPU<b class='flag-5'>體系結構</b>優化方向(2)

    GPGPU體系結構優化方向(1)

    繼續上文GPGPU體系結構優化方向 [上],介紹提高并行度和優化流水線的方向。
    的頭像 發表于 10-09 10:03 ?516次閱讀
    GPGPU<b class='flag-5'>體系結構</b>優化方向(1)

    無刷DC門驅動系統的體系結構

    電子發燒友網站提供《無刷DC門驅動系統的體系結構.pdf》資料免費下載
    發表于 09-29 11:52 ?0次下載
    無刷DC門驅動系統的<b class='flag-5'>體系結構</b>

    名單公布!【書籍評測活動NO.45】RISC-V體系結構編程與實踐(第二版)

    放棄本次試用評測資格! 火熱的RISC-V市場 去年,一部講述 RISC-V 技術基礎的書在國內市場掀起了一陣學習熱潮,它就是 《RISC-V體系結構編程與實踐》 ,這本書在豆瓣上更是獲得了 9.6
    發表于 09-25 10:08

    嵌入式系統的體系結構包括哪些

    嵌入式系統的體系結構通常是一個復雜而精細的架構,旨在滿足特定應用需求,同時兼顧系統的可靠性、效率、成本和體積等多方面因素。以下是對嵌入式系統體系結構的詳細解析,包括其主要組成部分、層次結構以及各部分的功能和特點。
    的頭像 發表于 09-02 15:25 ?2380次閱讀

    DCS的硬件體系結構

    考察DCS的層次結構,過程控制級和控制管理級是組成DCS的兩個最基本的環節。過程控制級具體實現了信號的輸入、變換、運算和輸出等分散控制功能。在不同的DCS中,過程控制級的控制裝置各不相同,如過程
    的頭像 發表于 08-08 16:04 ?981次閱讀
    DCS的硬件<b class='flag-5'>體系結構</b>

    工業機器人電氣控制系統的體系結構主要有哪些

    工業機器人電氣控制系統是工業機器人的重要組成部分,它負責控制機器人的運動和執行各種任務。隨著工業自動化和智能制造的發展,工業機器人電氣控制系統的體系結構也在不斷地優化和升級。本文將詳細介紹工業機器人
    的頭像 發表于 06-16 15:28 ?2313次閱讀

    工業控制計算機的體系結構是什么

    工業控制計算機是一專門為工業自動化控制領域設計的計算機系統,具有高性能、高可靠性、實時性、可擴展性等特點。本文將詳細介紹工業控制計算機的體系結構,包括其硬件結構軟件
    的頭像 發表于 06-16 11:38 ?1355次閱讀

    dcs的體系結構體現在哪幾個方面

    分布式控制系統(Distributed Control System,簡稱DCS)是一計算機控制系統,它將控制任務分布在多個計算機上,以實現對工業過程的實時控制和管理。DCS的體系結構是其核心
    的頭像 發表于 06-11 11:33 ?1825次閱讀

    物聯網體系結構的最高層是什么?

    物聯網體系結構的最高層是應用層。 物聯網的體系架構分為三層:感知層、網絡層和應用層。 感知層是由各種傳感器構成的,包括溫濕度傳感器、二維碼標簽、RFID標簽和讀卡器、攝像頭、紅外線、GPS等感知終端
    的頭像 發表于 05-23 15:10 ?869次閱讀
    主站蜘蛛池模板: 成人三级视频 | 午夜影院色| www.av小视频 | 开心综合网 | 青青热久免费精品视频在线观看 | 久久婷婷婷 | 狠狠色综合色综合网络 | 日韩高清性爽一级毛片免费 | 2021色噜噜狠狠综曰曰曰 | 国产深夜福利在线观看网站 | 伊人久久成人 | 伊人久久综合成人亚洲 | 成人欧美精品大91在线 | 午夜免费影视 | 国产永久免费爽视频在线 | 欧美高清免费一级在线 | 欧美肥胖女人bbwbbw视频 | 奇米影视777狠狠狠888不卡 | 2020国产v亚洲v天堂高清 | 艹久久| 亚洲第一区视频 | 天天躁天天狠天天透 | 午夜精品福利在线 | 亚洲综合色婷婷 | 中文字幕一区二区三区免费视频 | 色屁屁www免费看视频影院 | 国产免费小视频 | 色综合久久久久久久久五月性色 | 午夜视频h| 欧美一级视频在线 | 欧美女人天堂 | 亚洲成人精品 | 日韩dv| 农村妇女高清毛片一级 | 噜噜噜色噜噜噜久久 | 99视频在线永久免费观看 | 婷婷六月丁香午夜爱爱 | 黄色伊人网 | 欧美精品videosex性欧美 | 日韩欧美中文字幕在线视频 | 免费看美女的逼 |