dew-framework對 Spring Cloud/Boot 的封裝擴(kuò)展框架
Dew 是對 Spring Cloud/Boot 的封裝擴(kuò)展、整合公司現(xiàn)有能力、提供最佳實(shí)踐,做為基礎(chǔ)服務(wù)框架,支撐公司新項(xiàng)目地研發(fā)。
Dew [du:] 意為`露水`,希望此框架可以像晨間的露水一樣透明、靜謐、豐盈。讓使用者盡量不要感知框架的存在,專注業(yè)務(wù)實(shí)現(xiàn)。
設(shè)計(jì)理念
服務(wù)框架的尷尬
幾乎每個(gè)軟件公司都會研發(fā)企業(yè)內(nèi)部的服務(wù)框架以滿足自身業(yè)務(wù)發(fā)展的需要,但幾乎所有框架都會存在這樣的尷尬:
無法傳承,框架的研發(fā)人員離職后沒有可以接手
上手難度大,很多框架喜歡重復(fù)造輪子,做出來的與業(yè)界主流思想/標(biāo)準(zhǔn)格格不入,導(dǎo)致學(xué)習(xí)培訓(xùn)成本很高
功能片面,不通用,服務(wù)框架講求通用性,盡量讓整個(gè)公司使用同一套規(guī)范以方便維護(hù),但很多框架只實(shí)現(xiàn)了某些特定場景的功能,無法通用化
維護(hù)成本高,尤其是對于完全自研的框架,往往需要專職人員維護(hù)
Dew框架思想
上述問題是Dew框架必須面對的,應(yīng)對的設(shè)計(jì)核心理念是:基于成熟框架擴(kuò)展 ,具體要做到:
簡單容易,用最通用的、標(biāo)準(zhǔn)的、開發(fā)人員都熟悉的開發(fā)模型
功能全面,盡量重用市場已有能力實(shí)現(xiàn),減少框架自身的維護(hù)成本
輕量,原則上不引入高侵入性的三方框架/類庫
可替換,只做擴(kuò)展,盡量不修改基礎(chǔ)框架代碼,開發(fā)人員完全可以直接基于基礎(chǔ)框架開發(fā)
實(shí)現(xiàn)上我們選擇 Spring Boot/Cloud 這一業(yè)界主流框架。
