每一個(gè)技術(shù)和架構(gòu)的出現(xiàn)都有其歷史背景和演進(jìn)歷程;同樣,每一個(gè)技術(shù)和架構(gòu)也存在其優(yōu)缺點(diǎn)和適應(yīng)的業(yè)務(wù)場景。因此本文從"貧充血模型”以及“分層架構(gòu)演進(jìn)“兩個(gè)點(diǎn),對DDD的出現(xiàn)背景和...
每一個(gè)技術(shù)和架構(gòu)的出現(xiàn)都有其歷史背景和演進(jìn)歷程;同樣,每一個(gè)技術(shù)和架構(gòu)也存在其優(yōu)缺點(diǎn)和適應(yīng)的業(yè)務(wù)場景。因此本文從"貧充血模型”以及“分層架構(gòu)演進(jìn)“兩個(gè)點(diǎn),對DDD的出現(xiàn)背景和...
定義 Code Review代碼評審是指在軟件開發(fā)過程中,通過對源代碼進(jìn)行系統(tǒng)性檢查的過程。通常的目的是查找各種缺陷,包括代碼缺陷、功能實(shí)現(xiàn)問題、編碼合理性、性能優(yōu)化等;保證...
我們在做領(lǐng)域模型設(shè)計(jì)的過程中選用貧血模型 貧血模型: 所有的業(yè)務(wù)邏輯都不包含在領(lǐng)域?qū)ο笾卸欠旁跇I(yè)務(wù)邏輯層。把行為和狀態(tài)分離到不同的對象之中。只有狀態(tài)的對象作為領(lǐng)域模型、只有...
2019年還剩15天就要結(jié)束了,想想今年我也沒做啥特別的,值得紀(jì)念的一點(diǎn)就是換了工作。今年5月底我離開工作了三年的金蝶,加入了shopee。這次換工作沒有面特別多,只面了騰訊...
項(xiàng)目建設(shè)過程中遇到一個(gè)問題:使用頻率很高的基礎(chǔ)數(shù)據(jù)(8MB)(可變更)。緩存到redis 存取效率不高。存在多條這樣的基礎(chǔ)數(shù)據(jù)。 當(dāng)然,可以用ListenableFuture...
1. 靜態(tài)代理VS動(dòng)態(tài)代理 代理類可以增強(qiáng)被代理對象的方法??煞譃殪o態(tài)代理和動(dòng)態(tài)代理。 1.1 靜態(tài)代理 靜態(tài)代理:源代碼中需要聲明代理類 執(zhí)行結(jié)果 1.2 動(dòng)態(tài)代理 動(dòng)態(tài)代...
簡書致力于打造一個(gè)優(yōu)質(zhì)內(nèi)容創(chuàng)作社區(qū)。為了維護(hù)良好的社區(qū)氛圍,簡書制定如下社區(qū)管理指導(dǎo)規(guī)則。簡書希望所有用戶能夠自覺遵守以下社區(qū)指導(dǎo)規(guī)則,并互相監(jiān)督。所有簡書用戶均可以通過舉報(bào)...