我們有了實(shí)體類(lèi)和值對(duì)象,按照以前的習(xí)慣筒捺,就應(yīng)該寫(xiě)Controller 和 Service 了柏腻。因?yàn)檫@些寡實(shí)體和值對(duì)象都是一個(gè)個(gè)現(xiàn)實(shí)的映射,總要有一個(gè)東西:也就是服務(wù)來(lái)開(kāi)始對(duì)這些實(shí)體和值對(duì)象進(jìn)行操作吧
這里先別著急系吭。我們依然回到這個(gè)圖:
首先我們之前說(shuō)過(guò)五嫂,一個(gè)實(shí)體他的變動(dòng),都應(yīng)該由這個(gè)限界上下文來(lái)提供肯尺,其實(shí)可以換句話說(shuō):只要是實(shí)體這個(gè)對(duì)象的 創(chuàng)建沃缘,信息的改變,邏輯的刪除都需要由這個(gè)限界上下文來(lái)提供蟆盹,那么也可以這么說(shuō)孩灯,這個(gè)限界上下文的服務(wù)就是應(yīng)該包括對(duì)這些實(shí)體對(duì)象的:新增闺金,改變逾滥,刪除。(查詢我們可以先忽略,后面提到CQRS架構(gòu)時(shí)寨昙,就明白了)讥巡。
所以我們也就可以從上圖看到,我們大致可以得出有哪些服務(wù)(主要是看所有的圓圈的產(chǎn)生舔哪,變更)欢顷,比如什么時(shí)候產(chǎn)生對(duì)賬文件批次,并通過(guò)命令(Command)可以改變對(duì)差錯(cuò)實(shí)體對(duì)象等等捉蚤。
當(dāng)你梳理完所有的實(shí)體對(duì)象的操作指令抬驴,那么你就已經(jīng)得到了這個(gè)微服務(wù)的想關(guān)服務(wù)接口。當(dāng)然這個(gè)還目前只是產(chǎn)生變化的服務(wù)缆巧。
說(shuō)到了這里布持,我們總結(jié)一下:微服務(wù)的劃分的邏輯就是按照領(lǐng)域進(jìn)行實(shí)體劃分,然后針對(duì)實(shí)體對(duì)象的維護(hù)指令陕悬,可以成為這個(gè)微服務(wù)最基本的服務(wù)接口题暖。