官术网_书友最值得收藏!

一、應用基礎框架簡介

相信很多同學都有過這樣的經歷,剛做完一個項目,開始一個新項目的時候,發現基礎能力又要重新開發一遍,用戶,登陸,菜單,機構人員,權限管理等等。重復的工作枯燥而沒有價值,卻不得不做。能否來個什么框架,可以直接提供這些開箱即用的基礎能力?

回答當然是有,我們把這種包含了應用基礎能力與通用業務模塊的框架,稱之為應用基礎框架。它就像一個半成品的車架,已經有了基本的架子,輪子,發動機,方向盤等,基本上已經可以跑了。但是車子更多的其它能力,還等待人后續去完善。

完整的應用基礎框架,應當包括應用后端基礎框架與前端展現基礎框架(包括web或移動)。這樣兩者配合使用,才能直接為應用提供開箱即用的業務能力。

不論前后端,我們認為框架可以分為以下四層:

1.基礎依賴層:基本上定義的框架的技術棧,采用什么語言,什么框架,依賴哪些基礎庫或組件等

2.基礎能力層:定義的是基礎能力,后端包括對異常的定義,國際化的處理,ORM模型的抽像等等,前端則是對菜單,路由,通信等的框架化封裝,通用基礎組件的抽取等

3.通用業務層:實現通用的一些業務能力,如用戶管理,登入登出,權限控制等等

4.用戶業務層:這一層交由用戶去擴展,實現各自已的業務能力

Coframe就是我們構建的這樣一套應用基礎框架。它的后端框架,基于spring boot + spring security + jpa,前端基于vue + iview。

Coframe應用基礎框架能力圖譜

coframe提供的基礎能力有:

1.組織機構:機構樹管理,機構管理,崗位管理,工作組管理,員工管理

2.用戶認證:用戶管理,本地認證,單點登陸(需與iam集成)

3.權限管理:權限模板管理,角色模板管理,角色管理,資源組管理,菜單管理,功能管理

4.數據字典:字典類型管理,字典項管理,字典國際化,導入導出

5.日志管理:統一日志接口,日志檢索

所有這些能力開箱即用。

下面重點分享一下關于應用權限方面的一些設計與實踐

主站蜘蛛池模板: 周宁县| 桂东县| 梅河口市| 延边| 东宁县| 清流县| 汉源县| 天津市| 龙里县| 广河县| 得荣县| 滁州市| 奉节县| 大田县| 上林县| 泰兴市| 淳化县| 南陵县| 岳普湖县| 金华市| 晋城| 鄂托克旗| 印江| 靖州| 洛隆县| 望谟县| 万山特区| 云南省| 静宁县| 崇礼县| 汽车| 天气| 琼结县| 长汀县| 武安市| 德阳市| 青冈县| 安康市| 佳木斯市| 九龙城区| 昭觉县|