EightRoes插件式開發(fā)框架
EightRoes 是一個(gè)基于 Spring Boot、Shiro、 JWT、Mybatis Plus、Vue、Ant-Design-Vue 的前后端分離的插件式快速開發(fā)框架。
EightRoes 的開發(fā)機(jī)制是基于插件的可插拔的松耦合體系。在軟件行業(yè)中普遍存在一種現(xiàn)象:軟件企業(yè)特別是產(chǎn)品型的軟件企業(yè)往往傾向于勸說客戶去適應(yīng)產(chǎn)品的現(xiàn)有功能,而比較抗拒對(duì)產(chǎn)品中的功能做客戶化修改。這種現(xiàn)象的出現(xiàn)并不全部是修改本身的工作量的原因(大部分情況下修改的工作量實(shí)際上非常?。?,而在于這種修改要求軟件企業(yè)為每一客戶保有一個(gè)產(chǎn)品的版本庫分支,將來對(duì)此客戶的任何響應(yīng)都要基于此一分支,此一分支也不便于和主版本同步演進(jìn),這就會(huì)帶來比較大的管理成本。特別是熟悉此一分支的骨干人員離職之后,對(duì)于客戶的服務(wù)水平將會(huì)急劇下降。
針對(duì)此一問題,EightRoes 構(gòu)建了一套插件體系,并為此體系提供了基于 IDEA 的開發(fā)插件,使得客戶的個(gè)性化需求通過可插拔的插件來實(shí)現(xiàn)。特別地,EightRoes 允許通過在插件中聲明擴(kuò)展點(diǎn)和擴(kuò)展項(xiàng)來覆蓋和擴(kuò)展產(chǎn)品中原有的功能,但又不影響產(chǎn)品本身的升級(jí)。通過這種方式,每個(gè)項(xiàng)目只需要維護(hù)該項(xiàng)目特有的一個(gè)或幾個(gè)插件的代碼即可,項(xiàng)目版本庫中的代碼量急劇減少,代碼的可讀性、可維護(hù)性大增,又因?yàn)闆]有修改產(chǎn)品的核心代碼,因此只需要著重測試項(xiàng)目相關(guān)的插件即可,測試的工作量也隨之大減,從而較好地兼顧了個(gè)性化實(shí)施和管理成本兩個(gè)方面。
在線體驗(yàn)
開發(fā)文檔:http://doc.ssrsdev.top/ (有問題先看文檔,看文檔,看文檔)
預(yù)覽地址:http://www.ssrsdev.top/eightroesadmin
賬號(hào)密碼:admin / admin
