sunFlow的設計理念是易用,簡單,美觀,高效。 尤其注重對開發(fā)友好; 項目設計之初就考慮了前后端分離的vue開發(fā)模式。角色和路由之間的綁定跟角色和數(shù)據(jù)權(quán)限之間是不耦合的。前端開發(fā)只需要開發(fā)路由組件, 后端開發(fā)只需要開發(fā) 數(shù)據(jù)api接口。從菜單配置界面上分前端做的是左邊的部分,后端是開發(fā)右邊的部分,當然如果你不用工作流只用后臺權(quán)限管理本框架也是一個絕佳的選擇。
軟件架構(gòu)說明:目前項目分三個模塊,camunda(工作流相關(guān)服務),upms-server(后臺權(quán)限管理模塊),webApp(前端模塊)
系統(tǒng)為了降低上手成本,和自由度,各個模塊之間依賴盡量降低,而且對組件依賴也很低,有些都是可選的,比如redis組件你就可以選擇不用,而且僅僅通過一個spring注解就可以控制。
模塊名描述技術(shù)棧camunda工作流restful服務端,使用restful的原因是,以后流程可以實現(xiàn)在多個業(yè)務系統(tǒng)之間優(yōu)雅的流轉(zhuǎn)camunda-7.1,spring-boot 2.0,mysqlupms-server后端管理框架,有很多舒服的組件,注解式日志,注解式入?yún)⑿r灥鹊龋尯蠖碎_發(fā)過程更加愉悅spring-boot 2.0,shiro,mybatis,redis,mysqlwebApp前端模塊vue2.0,element-admin,bpmn-js(已做漢化)文件服務器采用minio自行安裝即可minio
vue代碼規(guī)范:格式為eslint
登錄頁面
繪制流程
首頁
菜單管理
角色權(quán)限
用戶管理
執(zhí)行doc下面的sql腳本到mysql數(shù)據(jù)庫中,配置項目的數(shù)據(jù)鏈接
后端啟動后臺管理服務Application#main
后端啟動工作流restful服務FlowApplication#main( 可選 )
后端啟動minio文件服務器,doc下有server和client客戶端( 可選 )
前端運行cd webapp ; npm install ; npm run dev
目前權(quán)限架構(gòu)已經(jīng)完成:菜單配置,用戶管理,角色配置,部門管理;工作流引擎已經(jīng)集成,下一步需要抽象出一種工作流的開發(fā)模式出來
后端提供api數(shù)據(jù)接口按照已有模板格式開發(fā)即可,是spring mvc模式 前端通過vue單文件組件進行開發(fā)。所有組件放在views文件夾下