cqrs4j架構(gòu)體系模式
命令查詢的責(zé)任分離Command Query Responsibility Segregation (簡(jiǎn)稱CQRS)模式是一種架構(gòu)體系模式,能夠使改變模型的狀態(tài)的命令和模型狀態(tài)的查詢實(shí)現(xiàn)分離。
如果喜歡DDD領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的朋友相信會(huì)很熟悉責(zé)任分離這個(gè)概念?,F(xiàn)在spring把它具體框架化了,這個(gè)理念應(yīng)該推廣。當(dāng)然純數(shù)據(jù)庫(kù)開發(fā)的朋友估計(jì)不會(huì)喜歡了。
CQRS架構(gòu)如下圖:
導(dǎo)言
CQRS
命令查詢的責(zé)任分離是一種架構(gòu)模式,使得命令處理之間的明確區(qū)分,講一個(gè)應(yīng)用程序做什么和查詢執(zhí)行,它負(fù)責(zé)在應(yīng)用程序狀態(tài)的洞察力。完成狀態(tài)改變異步,事件觸發(fā)。
一個(gè)很好的介紹文章CQRS。
cqrs4j
當(dāng)一個(gè)應(yīng)用程序CQRS建筑風(fēng)格,你會(huì)發(fā)現(xiàn),你的代碼更涉及管道-代碼必要只是為了賺取,調(diào)度和處理事件。該cqrs4j框架支持的管道,需要建立這種架構(gòu)布線的開發(fā)。
視覺(jué)
在cqrs4j框架應(yīng)支持運(yùn)用CQRS原則和實(shí)施最嚴(yán)格的方式實(shí)現(xiàn)構(gòu)件的開發(fā)。該框架將可為這些構(gòu)件在可能情況下實(shí)現(xiàn),但絕不會(huì)要求開發(fā)商在使用它們。
