一個基於 Spring Boot、Shiro、 JWT、Mybatis Plus、Vue、Ant-Design-Vue 的前後端分離的外掛式快速開發框架
EightRoes 的開發機制是基於外掛的可插拔的鬆耦合體系。在軟體行業中普遍存在一種現象:軟體企業特別是產品型的軟體企業往往傾向於勸說客戶去適應產品的現有功能,而比較抗拒對產品中的功能做客戶化修改。這種現象的出現並不全部是修改本身的工作量的原因(大部分情況下修改的工作量實際上非常小),而在於這種修改要求軟體企業為每一客戶保有一個產品的版本庫分支,將來對此客戶的任何響應都要基於此一分支,此一分支也不便於和主版本同步演進,這就會帶來比較大的管理成本。特別是熟悉此一分支的骨幹人員離職之後,對於客戶的服務水平將會急劇下降。
針對此一問題,EightRoes 構建了一套外掛體系,併為此體系提供了基於 IDEA 的開發外掛,使得客戶的個性化需求透過可插拔的外掛來實現。特別地,EightRoes 允許透過在外掛中宣告擴充套件點和擴充套件項來覆蓋和擴充套件產品中原有的功能,但又不影響產品本身的升級。透過這種方式,每個專案只需要維護該專案特有的一個或幾個外掛的程式碼即可,專案版本庫中的程式碼量急劇減少,程式碼的可讀性、可維護性大增,又因為沒有修改產品的核心程式碼,因此只需要著重測試專案相關的外掛即可,測試的工作量也隨之大減,從而較好地兼顧了個性化實施和管理成本兩個方面。
預覽地址:http://www.ssrsdev.top/eightroesadmin
賬號密碼:admin / admin
碼雲作為國內同步倉庫,可解決 Github 克隆緩慢的問題。
後端原始碼 | 前端原始碼 | |
---|---|---|
Gitee | https://gitee.com/quella01/EightRoes | https://gitee.com/quella01/EightRoes-Client |
使用中遇到問題或者 Bug 可以在 Gitee 上提 Issues
專案反饋交流群:893689646
[admin
]