首页
/
每日頭條
/
圖文
/
soa架構和分布式架構區别
soa架構和分布式架構區别
更新时间:2026-03-30 14:47:35

soa架構和分布式架構區别(十年架構師分享)1

模塊

模塊就是從邏輯上将系統分解為更細微的部分, 分而治之, 複雜問題拆解為若幹簡單問題, 逐個解決。

耦合主要描述模塊之間的關系, 内聚主要描述模塊内部。 模塊的粒度可大可小, 可以是函數, 類, 功能塊等等。

soa架構和分布式架構區别(十年架構師分享)2

耦合

模塊之間存在依賴, 導緻改動可能會互相影響, 關系越緊密, 耦合越強, 模塊獨立性越差。

比如模塊A直接操作了模塊B中數據, 則視為強耦合, 若A隻是通過數據與模塊B交互, 則視為弱耦合。

獨立的模塊便于擴展, 維護, 寫單元測試, 如果模塊之間重重依賴, 會極大降低開發效率。

soa架構和分布式架構區别(十年架構師分享)3

内聚

模塊内部的元素, 關聯性越強, 則内聚越高, 模塊單一性更強。 一個模塊應當盡可能獨立完成某個功能,

如果有各種場景需要被引入到當前模塊, 代碼質量将變得非常脆弱, 這種情況建議拆分為多個模塊。

低内聚的模塊代碼, 不管是維護, 擴展還是重構都相當麻煩, 難以下手。

soa架構和分布式架構區别(十年架構師分享)4

接口設計原則

好的接口應當滿足設計模式六大原則, 很多設計模式, 框架都是基于高内聚低耦合這個出發點的。

  • 單一職責原則:一個類隻負責一個功能領域中的相應職責。
  • 開閉原則:一個軟件實體應當對擴展開放,對修改關閉。
  • 裡氏代換原則:所有引用基類(父類)的地方必須能透明地使用其子類的對象。
  • 依賴倒轉原則:抽象不應該依賴于細節, 細節應當依賴于抽象。 換言之, 要針對接口編程, 而不是針對實現編程。
  • 接口隔離原則:使用多個專門的接口, 而不使用單一的總接口, 即客戶端不應該依賴那些它不需要的接口。
  • 迪米特法則: 一個軟件實體應當盡可能少地與其他實體發生相互作用, 例如外觀模式, 對外暴露統一接口。

soa架構和分布式架構區别(十年架構師分享)5

舉幾個栗子

外觀模式

為系統中多個子系統提供一緻的對外調用, 對客戶端隐藏子系統細節, 降低其與子系統的耦合。

soa架構和分布式架構區别(十年架構師分享)6

橋接模式

JDBC中的把面向廠商的接口(Driver)和面向使用者的API(DriverManager)做了拆分隔離。

// 開發者隻需要關注JDBC API, 無需關注不同數據庫Driver接口實現 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection(url, username, password);

soa架構和分布式架構區别(十年架構師分享)7

橋接模式參考:橋接模式(Bridge)

适配器模式

引入第三方庫(hibernate, log4j), 不應該直接在代碼中繼承或者使用其實體類。

需要抽出上層統一接口, 然後增加實現類, 對外暴露接口。

// 代碼與log4j強耦合, 不推薦 org.apache.log4j.Logger.getRootLogger().info("info"); // 底層可以随意更換log框架 FRLoggerFactory.getLogger().info("info");

soa架構和分布式架構區别(十年架構師分享)8

end:如果你覺得本文對你有幫助的話,記得點贊轉發,你的支持就是我更新動力。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
一拳十大最強s級英雄(新英雄協會12位S級解析)
一拳十大最強s級英雄(新英雄協會12位S級解析)
  關注ONE老師原作版一拳超人漫畫的小夥伴,想必對新英雄協會NEO并不陌生。作為英雄協會的對家,它不僅網羅了脫離英雄協會的原S級英雄,更有一些已出場人物的關系者包括在其中。本篇拾溜就來介紹将成為新英雄協會的12位S級英雄的強力角色,内容僅供參考。      殺手艾(殺し屋エー)   成為英雄之前,他是特A級懸賞犯,雖然相比S級的索尼克低一級,他仍擁有對于擊...
2026-03-30
那些年看過的超好看的泰劇(這些甜到令人心動的泰劇你看過嗎)
那些年看過的超好看的泰劇(這些甜到令人心動的泰劇你看過嗎)
  最近飯哥發現了一部高顔值的泰劇《逐月之月》,這部劇剛開始光看劇照就被男主的顔值迷得不要不要的~雙向暗戀的設定簡直太戳萌點了,現在隻更新到第二集,等待更新日子太難熬。同時呢,飯哥也整理了幾部同樣甜到令人心動的泰劇,和大家一起分享。   《逐月之月》   《逐月之月》根據泰國暢銷小說《Two Moons》改編,主要講述了一個理工學院院草暗戀校草學長的故事,由...
2026-03-30
和田玉羊脂玉怎麼識别真假的方法(和田玉的謠言一)
和田玉羊脂玉怎麼識别真假的方法(和田玉的謠言一)
  一說到和田玉,大家想到最多的詞語便是“羊脂玉”,好多商家也說自己的玉是羊脂玉,那到底什麼是羊脂玉,真的很稀缺珍貴嗎?   關于“羊脂玉”,大家有許多不了解,市場上也有很多羊脂玉的謠言,下面我用5句話給大家說清楚“羊脂玉”的前世今生。   1、在三國時代,曹丕曾在《與鐘繇謝玉玦書》中曰:“竊見玉書,稱美玉白如截肪,黑譬純漆,赤拟雞冠,黃侔蒸栗” 這是史料中...
2026-03-30
商業照明免費設計(商業燈光美陳設計可以适用于那些場景)
商業照明免費設計(商業燈光美陳設計可以适用于那些場景)
  商業燈光美陳,是商業場景中非常重要的一部分。它通過運用光線、色彩、材質等設計元素,創造出藝術效果,營造舒适感和視覺沖擊力。在各種商業場景中,它都扮演着不可或缺的角色。      1.商業燈光美陳适用于零售店。在零售店中,商業燈光美陳可以幫助商品得到更好的展示,吸引消費者的視線,提高銷售額。   合理使用燈光美陳可以讓商品展現出其最佳形象,還能夠強調顧客購...
2026-03-30
鹿鼎記和天龍八部相同演員(天龍八部鹿鼎記之後她光芒不再)
鹿鼎記和天龍八部相同演員(天龍八部鹿鼎記之後她光芒不再)
     《知否知否應是綠肥紅瘦》收官之後,當下熱播的各部古裝劇平分秋色,最近話題度比較高的,除了《東宮》和《獨孤皇後》以外,大概就是劇名相當惹眼的《招搖》了。      大概是因為與才播出不久、由楊幂主演的古裝玄幻劇《扶搖》劇名高度重合,網友們對這部劇的吐槽和議論不斷。不過從這部劇中,卻有另外一個值得注意卻被大多數網友忽略的點,那就是其中獨孤修的扮演者竟然...
2026-03-30
Copyright 2023-2026 - www.tftnews.com All Rights Reserved