1.3 架構(gòu)的模式

架構(gòu)的模式

有的時(shí)候,為了解決某些特殊的問題,對架構(gòu)元素進(jìn)行新的組合。在后來時(shí)間的長河中,人們發(fā)現(xiàn)有些架構(gòu)是非常有用的,并且可以被應(yīng)用于多個(gè)領(lǐng)域,于是這些架構(gòu)就被記錄和傳播。這樣的架構(gòu)就被稱架構(gòu)模式,架構(gòu)模式會(huì)對系統(tǒng)面臨的某些問題提供一系列的解決策略。

一個(gè)架構(gòu)模式刻畫了元素的類型和這些元素在實(shí)際解決問題時(shí)的交互形式,可以根據(jù)所使用架構(gòu)元素的類型對模式進(jìn)行定義。

  • 常用的模塊類型的模式
    • 層模式(Layered pattern)
      • 在層模式中,軟件元素之間的聯(lián)系是嚴(yán)格單向的。 層是一系列具有依賴關(guān)系的功能的集合。在嚴(yán)格的層結(jié)構(gòu)中,一個(gè)層只能調(diào)用處于它嚴(yán)格下方的層所提供的服務(wù)。在實(shí)際應(yīng)用中,使用這種架構(gòu)可以降低結(jié)構(gòu)間的依賴。層通常是抽象的,即將詳細(xì)的實(shí)現(xiàn)隱藏在層內(nèi),對外只提供服務(wù),這樣有利于可移植性。
  • 常用的組件連接件模式(component-and-connector)
    • 共享數(shù)據(jù)(倉庫)模式(shared-data or repository pattern)
      • 在這個(gè)模式中,創(chuàng)建組件和連接件用于訪問持續(xù)存在的數(shù)據(jù),數(shù)據(jù)庫通常作為倉庫存在,而連接件是管理數(shù)據(jù)庫中數(shù)據(jù)的協(xié)議,如SQL。
    • CS模式(client-server pattern)
      • 在這個(gè)模式中,組件是client和server,連接件在系統(tǒng)工作時(shí),client和sever間使用的共同協(xié)議和傳遞的數(shù)據(jù)。
  • 常用的分配模式
    • 多級(jí)模式(Multi-tier pattern)
      • 這個(gè)模式描述了如何將一個(gè)系統(tǒng)中的組件分配到不同的硬件和軟件的子系統(tǒng)中,并使用連接介質(zhì)將它們連接,這個(gè)結(jié)構(gòu)明確定義了通用的部署(軟件-硬件間的分配)結(jié)構(gòu)。
    • 解決方案支援中心和平臺(tái)(Competence center and platform)
      • 這個(gè)模式明確定義了開發(fā)一個(gè)軟件系統(tǒng)的工作分配結(jié)構(gòu)。從解決方案支援中心的角度看,不同的站點(diǎn)的工作分配按照該站點(diǎn)的能力和專家領(lǐng)域決定,比如用戶界面的設(shè)計(jì)工作就會(huì)分配給那些具有可用性工程專家的站點(diǎn)。從平臺(tái)的角度看,某一個(gè)站點(diǎn)被分配了開發(fā)軟件產(chǎn)品線上的一個(gè)可重用核心組件的任務(wù),其余的站點(diǎn)就通過調(diào)用這些可重用核心組件來開發(fā)應(yīng)用。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,591評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,113評論 25 709
  • 最近再看阮一峰的一篇博客提到了一本書《Software Architecture Patterns》(PDF),寫...
    卓_然閱讀 8,268評論 0 22
  • 我一直在想,父母與我之間到底是一種怎樣的羈絆。也許曾經(jīng)在某個(gè)夜深人靜的時(shí)刻,我從夢中醒來,注視著漆黑的窗戶,猛然發(fā)...
    英語學(xué)了沒閱讀 308評論 8 2
  • 是有
    吊炸天pro閱讀 198評論 0 1

友情鏈接更多精彩內(nèi)容