分層設計

這一塊的設計比較直觀,整個應用層劃分為三個大的層次,分別是App層,Domain層和Repostiory層。

1.App層主要負責獲取輸入,組裝context,做輸入校驗,發送消息給領域層做業務處理,監聽確認消息,如果需要的話使用MetaQ進行消息通知;

2.Domain層主要是通過領域服務(Domain Service),領域對象(Domain Object)的交互,對上層提供業務邏輯的處理,然後調用下層Repository做持久化處理;

3.Repository層主要負責數據的CRUD操作,這裡我們借用了盒馬的數據通道(Tunnel)的概念,通過Tunnel的抽象概念來屏蔽具體的數據來源,來源可以是MySQL,NoSql,Search,甚至是HSF等。

推薦閱讀:

相關文章