公司業(yè)務(wù)數(shù)據(jù)量的變化后,現(xiàn)有的架構(gòu)往往很難支持業(yè)務(wù)的發(fā)展,一定會(huì)進(jìn)行新的技術(shù)選型支持業(yè)務(wù)。在DDD中,域模型為內(nèi)核,在內(nèi)核外的一層是代理層,通過這層代理來抽象透明化掉業(yè)務(wù)模型對系統(tǒng)底層設(shè)計(jì)的感知。比如原本數(shù)據(jù)量很小,一個(gè)簡單的搜索直接使用MySQL like 模糊查詢即可滿足,在數(shù)據(jù)量巨大這種方式無法滿足的時(shí)候,需要使用ES這種專業(yè)的搜索技術(shù)來實(shí)現(xiàn),這時(shí)候僅需要在數(shù)據(jù)源層把原本指向數(shù)據(jù)源MySQL改成ES即可,業(yè)務(wù)代碼全程透明無感知,可以達(dá)到給正在飛行的飛機(jī)換引擎的效果。