在了解Ebeam框架之前,一直都在使用JPA作為Spring Boot的ORM框架怯屉。JPA用起來(lái)比較簡(jiǎn)單的与纽,對(duì)對(duì)象的增刪改操作切端,幾乎完全不需要接觸SQL語(yǔ)句易桃,更適合領(lǐng)域驅(qū)動(dòng)設(shè)...

在了解Ebeam框架之前,一直都在使用JPA作為Spring Boot的ORM框架怯屉。JPA用起來(lái)比較簡(jiǎn)單的与纽,對(duì)對(duì)象的增刪改操作切端,幾乎完全不需要接觸SQL語(yǔ)句易桃,更適合領(lǐng)域驅(qū)動(dòng)設(shè)...
還在單體應(yīng)用的時(shí)候就是分層架構(gòu)一說(shuō)群井,我們用得最多的就是三層架構(gòu)鸥诽。而現(xiàn)在已經(jīng)是微服務(wù)時(shí)代赴恨,在微服務(wù)架構(gòu)模型比較常用的有幾個(gè)疹娶,例如:整潔架構(gòu),CQRS(命令查詢分離)以及六邊形架...
前章講了如何進(jìn)行用戶權(quán)限驗(yàn)證《SpringCloud下的用戶鑒權(quán)方案[https://my.oschina.net/barryhome/blog/4532649]》伦连,它是微服...
前一章我們講了《SpringBoot RabbitMQ消息隊(duì)列的重試惑淳、超時(shí)额港、延時(shí)、死信隊(duì)列[https://my.oschina.net/barryhome/blog/453...
很久之前在做微服務(wù)架構(gòu)選型的時(shí)候就聽(tīng)說(shuō)阿里的微服務(wù)RPC框架dubbo汛聚,當(dāng)時(shí)與Spring Cloud以http協(xié)議調(diào)用的架構(gòu)做對(duì)比锹安。發(fā)現(xiàn)dubbo的rpc框架學(xué)習(xí)成本較高,...
今天介紹使用SpringBoot實(shí)現(xiàn)RabbitMQ消息隊(duì)列的高級(jí)用法。 MQ安裝 自動(dòng)創(chuàng)建 消息重試 消息超時(shí) 死信隊(duì)列 延時(shí)隊(duì)列 一舵稠、RabbitMQ的安裝 眾所周知超升,R...
上一章講了微服務(wù)下的用戶身份認(rèn)證《SpringCloud Gateway 身份認(rèn)證》,這次主要講如何進(jìn)行鑒權(quán)哺徊。相對(duì)上一章的身份認(rèn)證代碼略有改動(dòng) Java下常用的安全框架主要有...
使用SpringCloud技術(shù)棧搭建微服務(wù)集群室琢,可以選擇的組件比較多,由于有些組件已經(jīng)閉源或停更落追,這里主要選用spring-cloud-alibaba作為我們的技術(shù)棧盈滴。 服務(wù)...
領(lǐng)域建模是通過(guò)識(shí)別領(lǐng)域?qū)ο笈c行為來(lái)連接與現(xiàn)實(shí)世界業(yè)務(wù)主體與操作的映射關(guān)系。對(duì)象與行為的組織設(shè)計(jì)原則更體現(xiàn)面向?qū)ο笤O(shè)計(jì)的思想轿钠,通過(guò)聚合巢钓、解耦、抽象疗垛、組合等多種設(shè)計(jì)方式達(dá)到系統(tǒng)可...
開(kāi)發(fā)人員在需求拿到之后症汹,寫(xiě)代碼前需要對(duì)項(xiàng)目進(jìn)行需求分析和系統(tǒng)設(shè)計(jì)。一些業(yè)務(wù)邏輯和流程較復(fù)雜的項(xiàng)目贷腕,如何即能快速地抓住重點(diǎn)背镇,清晰理解需求咬展,又能設(shè)計(jì)出具體擴(kuò)展性的系統(tǒng)架構(gòu)呢?答案...
中臺(tái)是個(gè)啥 中臺(tái)是個(gè)啥挚赊,感覺(jué)是一個(gè)很復(fù)雜的東西。網(wǎng)上很多相關(guān)的文章济瓢,但好像越說(shuō)越復(fù)雜,并沒(méi)有一個(gè)統(tǒng)一的定義妹卿。我從18年一個(gè)阿里背景的到企業(yè)來(lái)做項(xiàng)目推廣時(shí)第一次聽(tīng)到中臺(tái)一詞旺矾。“...
對(duì)于從小廠基層一步一步成長(zhǎng)起來(lái)的架構(gòu)師夺克,技術(shù)經(jīng)驗(yàn)不夠全面箕宙,如何面對(duì)面試大廠時(shí)對(duì)方提出的自己不會(huì)的技術(shù)問(wèn)題呢? 從小廠基層成長(zhǎng)起來(lái)的架構(gòu)師铺纽,技術(shù)經(jīng)驗(yàn)基本上都是從實(shí)踐中獲得柬帕。而主...
企業(yè)級(jí)微服務(wù)架構(gòu)設(shè)計(jì)實(shí)踐需要從宏觀到微觀層面的思考,主要分為業(yè)務(wù)架構(gòu)狡门、應(yīng)用架構(gòu)陷寝、技術(shù)架構(gòu)和開(kāi)發(fā)設(shè)計(jì)方法論。 一其馏、業(yè)務(wù)架構(gòu)思考 要建設(shè)企業(yè)的信息系統(tǒng)首先要明確系統(tǒng)的需求凤跑,而要制...
領(lǐng)域事件發(fā)布是一個(gè)領(lǐng)域?qū)ο鬄榱俗屍渌鼘?duì)象知道自己已經(jīng)處理完成某個(gè)操作時(shí)發(fā)出的一個(gè)通知,事件發(fā)布力求從代碼層面讓自身對(duì)象與外部對(duì)象解耦叛复,并減少技術(shù)代碼入侵仔引。 一、 手動(dòng)發(fā)布事件...
在實(shí)體建模過(guò)程中褐奥,有些實(shí)體會(huì)有多種變形咖耘,其中大部分的屬性都是共用的,只有一小部分是特有的撬码。這時(shí)較優(yōu)雅的設(shè)計(jì)是將共用的屬性抽象出來(lái)形成基類(lèi)儿倒,實(shí)現(xiàn)類(lèi)再去擴(kuò)展特有屬性。領(lǐng)域服務(wù)可將...
領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)核心是領(lǐng)域?qū)ο笞R(shí)別耍群,一切操作皆是對(duì)象义桂,這也是面向?qū)ο缶幊趟珜?dǎo)的。在設(shè)計(jì)實(shí)體屬性時(shí)蹈垢,除了數(shù)據(jù)庫(kù)能識(shí)別的標(biāo)準(zhǔn)數(shù)據(jù)類(lèi)型外慷吊,也越來(lái)越多考慮復(fù)合型的對(duì)象屬性。讓我們的設(shè)計(jì)...
對(duì)象映射關(guān)系分為單向關(guān)系和雙向關(guān)系曹抬,單向關(guān)系只在一方對(duì)象上存在對(duì)方對(duì)象溉瓶,雙向關(guān)系是在雙方對(duì)象上存在彼此對(duì)象。 一、單向關(guān)系 在沒(méi)有@JoinColumn時(shí)堰酿,將多增加一個(gè)中間關(guān)...