一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

架構(gòu):常用架構(gòu)模式

 天下小糧倉 2020-08-11

在做架構(gòu)設(shè)計(jì)的時(shí)候,一般會采用一些架構(gòu)模式,便于設(shè)計(jì)和以后需求變更時(shí)修改代碼。如果設(shè)計(jì)模式選擇得不正確那么很容易造成架構(gòu)的混亂,代碼也會變成怪物。

分層模式

架構(gòu):常用架構(gòu)模式

分層模式

分層模式是最常見的模式。我們熟悉的MVC模式就是分層模式的一種。在進(jìn)行架構(gòu)設(shè)計(jì)的時(shí)候,如果一籌莫展,那么分層模式是很好的一種嘗試。在分層模式中,業(yè)務(wù)水平切分,分解到不同的層次中,每個(gè)層次要求僅相鄰的兩個(gè)層次之間可以進(jìn)行交互,不可以跨層次進(jìn)行調(diào)用。一般架構(gòu)會被分成3到5層,具體視架構(gòu)規(guī)模而定,大規(guī)模的架構(gòu)可能會超過5層。在分層模式中,可以很好的解耦,不需要跨層次感知下層的存在。這樣帶來的好處就是,如果因?yàn)槟承┰蚯袚Q了存儲,這個(gè)時(shí)候僅需要修改持久化層就好了,再上面的層次完全感知不到底層的變化。

架構(gòu):常用架構(gòu)模式

例外情況

但是這種模式中也會存在些例外,底層有的時(shí)候需要對上上層進(jìn)行部分開放。比如新增加了一個(gè)層次,為了適配可能會對一些請求放行,即允許部分跨級調(diào)用。

分層模式需要注意的時(shí)候,層次必須要做處理,如果當(dāng)前層次僅僅是對請求的轉(zhuǎn)換,那么就要考慮是否層次拆分得有問題。如果僅做請求轉(zhuǎn)換,那么帶來的僅是性能損失和增加新請求時(shí)額外的轉(zhuǎn)換代碼。

事件模式

架構(gòu):常用架構(gòu)模式

事件模式1

架構(gòu):常用架構(gòu)模式

事件模式2

事件模式有兩種形式:

1.帶有協(xié)調(diào)器。協(xié)調(diào)器作為事件總的入口,監(jiān)聽到事件之后,編排調(diào)用處理器,使事件按照業(yè)務(wù)邏輯進(jìn)行處理和消費(fèi),即協(xié)調(diào)器監(jiān)聽到事件之后,將事件寫入第一個(gè)處理器,處理器處理完畢后,協(xié)調(diào)器再將下一步的業(yè)務(wù)邏輯事件寫到下一個(gè)處理器,由此完成業(yè)務(wù)邏輯。

2.不帶有協(xié)調(diào)器,業(yè)務(wù)流程的處理靠每個(gè)處理器走下去。一個(gè)請求到來之后,感興趣的處理器會處理事件,并產(chǎn)生一個(gè)新的事件,并將事件發(fā)布到消息隊(duì)列,對新消息感興趣的處理器再繼續(xù)處理新的事件,并再次產(chǎn)生新事件。

這種模式很好的做到了解耦,每個(gè)處理器只需要處理自己感興趣的事件即可。但是因?yàn)檫@些事件都是異步消息,所以容錯(cuò)很難處理。

微內(nèi)核模式

架構(gòu):常用架構(gòu)模式

微內(nèi)核模式

微內(nèi)核模式也是一種比較常見的模式,比如我們熟悉的eclipse、MySql存儲引擎等。在微內(nèi)核中,核心的業(yè)務(wù)邏輯包含在內(nèi)核中,插件提供對功能的加強(qiáng)。一般情況下,內(nèi)核邏輯是穩(wěn)定的,新的需求只需要修改某個(gè)插件或者新增插件。插件的邏輯比較專注,只需要關(guān)注插件內(nèi)的邏輯即可。對于內(nèi)核和插件需要規(guī)劃好連接接口。一定要注意,接口要全面,不能僅局限于當(dāng)前,不然業(yè)務(wù)邏輯增加時(shí)再增加接口可能會影響到已經(jīng)存在的插件,使插件不得不進(jìn)行升級。

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    日木乱偷人妻中文字幕在线| 最新日韩精品一推荐日韩精品 | 日本在线不卡高清欧美| 欧美日本精品视频在线观看| 国产极品粉嫩尤物一区二区| 国产二级一级内射视频播放| 91欧美一区二区三区成人| 伊人色综合久久伊人婷婷| 一区二区三区人妻在线| 亚洲专区一区中文字幕| 亚洲国产精品一区二区| 国产又粗又猛又大爽又黄同志| 日本高清视频在线观看不卡 | 午夜色午夜视频之日本| 精品al亚洲麻豆一区| 日本女优一色一伦一区二区三区| 欧洲一级片一区二区三区| 欧美激情中文字幕综合八区| 午夜福利在线观看免费| 色婷婷中文字幕在线视频| 丁香六月婷婷基地伊人| 日韩精品亚洲精品国产精品| 欧美国产日韩在线综合| 欧美午夜视频免费观看| 精品欧美在线观看国产| 欧美日韩精品久久第一页| 欧美丰满人妻少妇精品| 黑人粗大一区二区三区| 亚洲香艳网久久五月婷婷| 国产乱人伦精品一区二区三区四区| 久久福利视频视频一区二区| 成年午夜在线免费视频| 国产精品白丝一区二区| 色综合久久中文综合网| 日韩1区二区三区麻豆| 国产一级不卡视频在线观看| 久久国内午夜福利直播| 熟女体下毛荫荫黑森林自拍| 香蕉尹人视频在线精品| 99久久免费中文字幕| 亚洲午夜av一区二区|