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

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

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

3天內不再提示

10種常見的軟件體系架構模式分析以及它們的用法、優(yōu)缺點

Dbwd_Imgtec ? 2018-01-31 12:39 ? 次閱讀

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

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

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

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

一. 分層模式

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

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

? 表示層(也稱為UI層)? 應用層(也稱為服務層)? 業(yè)務邏輯層(也稱為領域層)? 數(shù)據(jù)訪問層(也稱為持久化層)

使用場景:? 一般的桌面應用程序? 電子商務Web應用程序

二. 客戶端-服務器模式

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

使用場景:? 電子郵件,文件共享和銀行等在線應用程序

三. 主從設備模式

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

使用場景:? 在數(shù)據(jù)庫復制中,主數(shù)據(jù)庫被認為是權威的來源,并且要與之同步? 在計算機系統(tǒng)中與總線連接的外圍設備(主和從驅動器)

四. 管道-過濾器模式

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

使用場景:? 編譯器。連續(xù)的過濾器執(zhí)行詞法分析、解析、語義分析和代碼生成? 生物信息學的工作流

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

五. 代理模式

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

服務器將其功能(服務和特征)發(fā)布給代理??蛻舳藦拇碚埱蠓眨缓蟠韺⒖蛻舳酥囟ㄏ虻狡渥?a target="_blank">中心的適當服務。

使用場景:? 消息代理軟件,如Apache ActiveMQ,Apache Kafka,RabbitMQ和JBoss Messaging

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

六. 點對點模式

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

使用場景:? 像Gnutella和G2這樣的文件共享網(wǎng)絡? 多媒體協(xié)議,如P2PTV和PDTP? 像Spotify這樣的專有多媒體應用程序

七. 事件總線模式

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

使用場景:? 安卓開發(fā)? 通知服務

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

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

這種模式,也稱為MVC模式,把一個交互式應用程序劃分為3個部分,? 模型:包含核心功能和數(shù)據(jù)? 視圖:將信息顯示給用戶(可以定義多個視圖)? 控制器:處理用戶輸入的信息

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

使用場景:? 在主要編程語言中互聯(lián)網(wǎng)應用程序的體系架構? 像Django和Rails這樣的Web框架

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

九. 黑板模式

這種模式對于沒有確定解決方案策略的問題是有用的。黑板模式由3個主要組成部分組成。? 黑板——包含來自解決方案空間的對象的結構化全局內存? 知識源——專門的模塊和它們自己的表示? 控制組件——選擇、配置和執(zhí)行模塊所有的組件都可以訪問黑板。組件可以生成添加到黑板上的新數(shù)據(jù)對象。組件在黑板上查找特定類型的數(shù)據(jù),并通過與現(xiàn)有知識源的模式匹配來查找這些數(shù)據(jù)。

使用場景:? 語音識別? 車輛識別和跟蹤? 蛋白質結構識別? 聲納信號的解釋

十. 解釋器模式

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

使用場景:? 數(shù)據(jù)庫查詢語言,比如SQL? 用于描述通信協(xié)議的語言

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

體系架構模式的比較

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

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

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

    關注

    88

    文章

    3671

    瀏覽量

    94647
  • 數(shù)據(jù)庫

    關注

    7

    文章

    3877

    瀏覽量

    65503
  • 語音識別
    +關注

    關注

    39

    文章

    1770

    瀏覽量

    113641

原文標題:10種常見的軟件架構模式

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    AD采集中的10經(jīng)典軟件濾波程序優(yōu)缺點分析(附程序)

    在AD采集中經(jīng)常要用到數(shù)字濾波,而不同情況下又有不同的濾波需求,下面是10經(jīng)典的軟件濾波方法的程序和優(yōu)缺點分析
    發(fā)表于 11-23 13:52 ?4177次閱讀

    饋電電路有哪幾種?它們有什么優(yōu)缺點以及應用范圍?

    饋電電路有哪幾種?它們有什么優(yōu)缺點以及應用范圍?
    發(fā)表于 05-27 06:27

    ARM架構優(yōu)缺點是什么?

    ARM架構優(yōu)缺點是什么?MicroPython項目怎么移植?
    發(fā)表于 01-17 06:40

    N-MOS H橋有哪幾種結構模式?分別有何優(yōu)缺點

    N-MOS H橋結構是由哪些部分組成的?N-MOS H橋有哪幾種結構模式?分別有何優(yōu)缺點?
    發(fā)表于 02-11 06:53

    基于磁貼的GPU架構優(yōu)缺點

    本指南介紹了基于磁貼的GPU架構優(yōu)缺點。它還將ARM馬里基于瓷磚的GPU架構設計與臺式PC或控制臺中常見的更傳統(tǒng)的即時模式GPU進行了比較
    發(fā)表于 08-02 12:54

    基于軟件+服務平臺的軟件架構模式

    本文在介紹軟件+服務平臺的概念的基礎上,設計了一基于軟件+服務平臺的軟件架構模式,并對其核心組件進行了說明,最后通過
    發(fā)表于 06-10 10:33 ?27次下載

    軟件架構設計之常用架構模式

    分層架構:分層架構是使用最多的架構模式,通過分層使各個層的職責更加明確,通過定義的接口使各層之間通訊,上層使用下層提供的服務。分層分為:嚴格意義上的分層,一般意義的
    發(fā)表于 06-22 18:35 ?4495次閱讀

    詳解SOA五基本架構模式

    本文詳細解說了SOA五基本架構模式,面向服務的架構(SOA)已成為連接復雜服務系統(tǒng)的主要解決方案。雖然SOA的理論很容易理解,但要部署一個設計良好、真正實用的SOA系統(tǒng)卻非常困難。本文試圖通過解析SOA的
    的頭像 發(fā)表于 02-07 14:41 ?2.2w次閱讀
    詳解SOA五<b class='flag-5'>種</b>基本<b class='flag-5'>架構模式</b>

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

    有沒有想過要設計多大的企業(yè)規(guī)模系統(tǒng)?在主要的軟件開發(fā)開始之前,我們必須選擇一個合適的體系結構,它將為我們提供所需的功能和質量屬性。因此,在將它們應用到我們的設計之前,我們應該了解不同的體系
    的頭像 發(fā)表于 05-04 18:33 ?1.1w次閱讀

    詳解四軟件架構的應用和優(yōu)缺點

    如果一個軟件開發(fā)人員,不了解軟件架構的演進,會制約技術的選型和開發(fā)人員的生存、晉升空間。這里我列舉了目前主要的四軟件
    的頭像 發(fā)表于 02-15 15:04 ?7281次閱讀

    10常見架構模式

    模式可用于構建可分解為子任務組的程序,其中每個都處于特定的抽象級別。每一次都向更高層提供服務。一般信息系統(tǒng)中最常見的4層劃分如下:
    的頭像 發(fā)表于 07-11 14:12 ?4583次閱讀

    嵌入式7架構模式分析

    ? 嵌入式軟件因為硬件資源限制,可能存在驅動與應用耦合的情況,但對于大型項目,資源充裕的情況下,復雜的業(yè)務邏輯、后續(xù)擴展維護的需要,必須采用分層和模塊化思維,這種思想就是架構模式。一般分7
    的頭像 發(fā)表于 06-13 15:31 ?4981次閱讀
    嵌入式7<b class='flag-5'>種</b><b class='flag-5'>架構模式</b><b class='flag-5'>分析</b>

    架構模式的基礎知識

    ????作為軟件工程師,為什么至少要學習基本的架構模式? ????我相信有很多人回答了這個問題,但我會給你一些考慮的理由。 ????首先,如果您了解架構模式的基礎知識,那么您就更容易遵循架構
    的頭像 發(fā)表于 06-13 16:13 ?838次閱讀
    <b class='flag-5'>架構模式</b>的基礎知識

    嵌入式軟件常見架構模式

    嵌入式軟件因為硬件資源限制,可能存在驅動與應用耦合的情況,但對于大型項目,資源充裕的情況下,復雜的業(yè)務邏輯、后續(xù)擴展維護的需要,必須采用分層和模塊化思維,這種思想就是架構模式。一般分7架構模
    的頭像 發(fā)表于 06-22 10:32 ?2807次閱讀
    嵌入式<b class='flag-5'>軟件</b>最<b class='flag-5'>常見</b>的<b class='flag-5'>架構模式</b>

    共源共柵Cascode以及級聯(lián)Cascade的優(yōu)缺點是什么?

    共源共柵Cascode以及級聯(lián)Cascade的優(yōu)缺點是什么? 共源共柵Cascode以及級聯(lián)Cascade是常用的放大電路架構它們在不同應
    的頭像 發(fā)表于 09-18 15:08 ?1.2w次閱讀
    主站蜘蛛池模板: 日本在线观看一区 | 波多野结衣一级特黄毛片 | 婷婷爱五月 | h网站在线观看 | 五月激情五月婷婷 | 欧美色交 | 视频网站免费看 | 天堂网在线www最新版在线 | 一级a性色生活片毛片 | 五月激情六月婷婷 | 免费一级特黄3大片视频 | 欧美黄色一级视频 | 色老头永久免费网站 | 美女视频一区二区三区 | 日本加勒比视频在线观看 | 日本特黄a级高清免费大片18 | 农村女人的一级毛片 | 国产成人一级片 | 亚洲欧美日韩高清mmm777 | 我想看一级黄色片 | 欧美人成在线观看 | 1024国产基地永久免费 | 免费视频爰爱太爽了 | 欧美一区二区三区不卡免费观看 | 日韩欧美在线中文字幕 | 狠狠插综合网 | 久久久免费网站 | 日本黄色免费网站 | 久久青草91线频免费观看 | 看黄网站在线 | 天天插天天爱 | 欧美成人一区亚洲一区 | 一级做a爰片久久毛片美女图片 | 亚洲天堂伦理 | 国产三级精品视频 | 色午夜在线 | 免费观看视频网站 | a色在线| 亚洲欧美强伦一区二区另类 | 色播五月激情 | 成年ssswww日本 |