距離上一篇DDD系列完結(jié)已經(jīng)過(guò)了很長(zhǎng)一段時(shí)間,項(xiàng)目也擱置了一段時(shí)間,想想還是繼續(xù)完善下去。
DDD領(lǐng)域驅(qū)動(dòng)之干貨(三)完結(jié)篇!
上一篇說(shuō)到了如何實(shí)現(xiàn)uow配合Repository在autofac和automapper下實(shí)現(xiàn)的功能,今天完善一下事件驅(qū)動(dòng)也就是領(lǐng)域驅(qū)動(dòng)。
領(lǐng)域驅(qū)動(dòng)的概念網(wǎng)上一搜一大推,我就不一一累贅,本文主要講解如何實(shí)現(xiàn)領(lǐng)域事件和事件總線。
事件一共提供三個(gè)方法去完成事件的實(shí)現(xiàn)-----------注冊(cè)事件、卸載事件、發(fā)布事件
那么在注冊(cè)事件的時(shí)候我們?cè)趺礃邮嵌x一個(gè)事件呢?
如下圖:
圖中的Events為事件,handler為事件的處理,bus為事件總線。
這么一來(lái)思路就清晰多了。