專題
Spring Boot分布式系統(tǒng)實(shí)踐【1】-架構(gòu)及選型
Spring Boot分布式系統(tǒng)實(shí)踐【2】-框架搭建
前言
技術(shù)選型已經(jīng)做完,那就來搭建框架了。
首先基于mvc思想,設(shè)計(jì)這套框架也是基于此,也會(huì)設(shè)計(jì)Dao層、Service層、Controller層、視圖層等,同時(shí)也要考慮到dubbo的調(diào)用原理。

設(shè)計(jì)框架橫向分層

web:為服務(wù)消費(fèi)者,提供web頁面,依賴middle、facade層,調(diào)用service層
api:同為服務(wù)消費(fèi)者,只提供api接口,依賴middle、facade層,調(diào)用service層
middle:其實(shí)只是提取web、api層公共部分代碼,依賴facade
facade:只定義接口與實(shí)體對象,無實(shí)現(xiàn)?!酒鋵?shí)可以理解為所有層的公用】
service:接口與實(shí)現(xiàn),服務(wù)提供,真正邏輯處理層,調(diào)用dao
dao:定義數(shù)據(jù)庫操作
結(jié)構(gòu)目錄

sys-package:比如sys模塊拆分如下結(jié)構(gòu):
????sys-api:對應(yīng)api層
? ? sys-web:對應(yīng)web層
????sys-facade:對應(yīng)facade層
????sys-middle:對應(yīng)middle層
????sys-service:對應(yīng)service層
縱向拆分
每層自身都會(huì)有公用部分,比如base entity,所以就要提取出common-base模塊

common-base-web
common-base-api
common-base-facade
common-base-resource
common-base-service
common-base-static
common-middle
Spring Boot分布式系統(tǒng)實(shí)踐【1】-架構(gòu)及選型