標籤:擴大 commit 資料 引入 監控 sum eclipse 服務端 水平
方案匯總
API設計
應用架構
程式碼程式庫管理
工具鏈
工作計劃
目標
預期
關鍵過程
service-driver介面定義及實現
web範例
方案匯總API設計
基於https。
只提供純資料。
基於一開始提出的restful方案外,提出了讀寫分離方案如下。
應用架構
程式碼程式庫管理
工程劃分
- 架構庫
包含的模組有:framework、service-driver、common-biz、common-web、web範例
- 業務庫
自身模組劃分如前文。同時依賴架構庫輸出的framework、service-driver、common-biz模組。
業務庫分支方案
約定current的意思是當前最大版本號碼
代碼複用
- 有私人maven倉庫,按通常的依賴管理複用
- 無私人maven倉庫,業務工程庫使用git subtree引入架構工程庫
工具鏈
只提供基於預設工具的工程指導,使用其他工具的成員,如eclipse,需要有能力自行解決工具問題。
工作計劃
需要完成架構庫、搭建業務庫。
目標
項目可滿足基本的業務需求,並可投入實際使用。
完成架構庫、搭建業務庫。
預期
- 所有應帶預設實現的service-driver已完成local類型的實現。
- web範例中示範帶預設實現的service的使用,關聯式資料庫工具的使用。
關鍵過程service-driver介面定義及實現
自上而下優先順序由高到低,自左至右優先順序不分先後。
低優先順序的service可能會依賴高優先順序service。
帶default標籤表示framework模組會有預設實現,不需要driver(s)模組。
大部分driver都需要考慮local、global兩種類型的實現。
不好抽象出介面或者工作量大且已有成熟第三方定義及實現的service,例如關聯式資料庫工具、httpclient工具等,不在framework中定義,直接在業務模組中引用,避免抽象得不好的service出現在上遊以至於汙染下遊模組。
- filesystem
default
- session
default、log default
- auth
default
- cache
default
- queue
- event
- mail
- sms
web範例
基於web的業務模組
Web服務端開發需要考慮的問題(續)