在线观看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

    文章

    624

    瀏覽量

    27451
  • 服務器
    +關注

    關注

    12

    文章

    9308

    瀏覽量

    86071
收藏 人收藏

    評論

    相關推薦

    《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體系結構優化方向(1)

    繼續上文GPGPU體系結構優化方向 [上],介紹提高并行度和優化流水線的方向。
    的頭像 發表于 10-09 10:03 ?345次閱讀
    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 ?1538次閱讀

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

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

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

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

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

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

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

    物聯網體系結構的最高層是應用層。 物聯網的體系架構分為三層:感知層、網絡層和應用層。 感知層是由各種傳感器構成的,包括溫濕度傳感器、二維碼標簽、RFID標簽和讀卡器、攝像頭、紅外線、GPS等感知終端
    的頭像 發表于 05-23 15:10 ?682次閱讀

    嵌入式微處理器體系結構 嵌入式微處理器原理與應用

    嵌入式微處理器是一集成于嵌入式系統中的微處理器,其體系結構和應用具有獨特特點。本文將詳細介紹嵌入式微處理器的體系結構以及其原理與應用。 一、嵌入式微處理器體系結構 嵌入式微處理器的
    的頭像 發表于 05-04 16:53 ?2394次閱讀

    嵌入式微處理器體系結構有幾種

    嵌入式微處理器體系結構是指嵌入式系統中的微處理器采用的硬件結構和設計技術,以實現特定的功能和性能要求。在嵌入式系統中,微處理器被用于控制、通信、計算、數據處理等不同的任務。根據不同的功能要求,嵌入式
    的頭像 發表于 04-21 16:29 ?1354次閱讀

    嵌入式微處理器的體系結構

    嵌入式微處理器的體系結構通常包括核心架構、指令集架構、存儲體系架構和系統總線架構等關鍵組成部分。
    的頭像 發表于 03-29 11:48 ?1070次閱讀

    WiMAX MAC層基礎知識:WiMAX網絡體系結構

    WiMAX形式支持的WiMAX架構是支持固定、游牧和移動操作的統一網絡架構。WiMAX 網絡體系結構基于全 IP 模型。
    發表于 02-08 10:39 ?880次閱讀
    WiMAX MAC層基礎知識:WiMAX網絡<b class='flag-5'>體系結構</b>
    主站蜘蛛池模板: 在线观看亚洲一区二区 | 男女交性高清视频无遮挡 | 欧美色爱综合 | 7m凹凸精品分类大全免费 | 五月天婷婷在线免费观看 | 色福利网 | 午夜性视频播放免费视频 | 日本在线黄色网址 | 高黄视频 | 青青久操视频 | 日产精品卡二卡三卡四卡无卡乱码 | 毛片网此 | 狠狠色丁香婷婷久久综合不卡 | 大片免费看 | 天天玩夜夜操 | 美女黄色在线看 | 天天夜夜骑 | 天堂最新版在线地址 | 色先峰 | 综合第一页 | 精品亚洲综合在线第一区 | 99热热热| 国产盗摄女子私密保健视频 | 欧美日韩亚洲一区 | 视频一本大道香蕉久在线播放 | 中文字幕一区在线 | 国产片18在线观看 | 四虎最新紧急入口 | 靓装爱神12丝袜在线播放 | 狠狠操欧美 | 丁香在线 | 国产人人艹| toyota东热综合网| 男人的天堂在线视频 | 中文字幕视频二区 | 美国一级大黄香蕉片 | 免费国产午夜在线观看 | 91p0rn永久备用地址二 | 加勒比在线视频 | 毛片毛多 | 九九精品在线 |