- 《架構世界》2020微服務刊:微服務分布式事務實戰
- 普元信息
- 758字
- 2020-09-03 11:23:38
一、應用基礎框架簡介
相信很多同學都有過這樣的經歷,剛做完一個項目,開始一個新項目的時候,發現基礎能力又要重新開發一遍,用戶,登陸,菜單,機構人員,權限管理等等。重復的工作枯燥而沒有價值,卻不得不做。能否來個什么框架,可以直接提供這些開箱即用的基礎能力?
回答當然是有,我們把這種包含了應用基礎能力與通用業務模塊的框架,稱之為應用基礎框架。它就像一個半成品的車架,已經有了基本的架子,輪子,發動機,方向盤等,基本上已經可以跑了。但是車子更多的其它能力,還等待人后續去完善。

完整的應用基礎框架,應當包括應用后端基礎框架與前端展現基礎框架(包括
或移動)。這樣兩者配合使用,才能直接為應用提供開箱即用的業務能力。
不論前后端,我們認為框架可以分為以下四層:
.基礎依賴層:基本上定義的框架的技術棧,采用什么語言,什么框架,依賴哪些基礎庫或組件等
.基礎能力層:定義的是基礎能力,后端包括對異常的定義,國際化的處理, 模型的抽像等等,前端則是對菜單,路由,通信等的框架化封裝,通用基礎組件的抽取等
.通用業務層:實現通用的一些業務能力,如用戶管理,登入登出,權限控制等等
.用戶業務層:這一層交由用戶去擴展,實現各自已的業務能力
就是我們構建的這樣一套應用基礎框架。它的后端框架,基于 + + ,前端基于 + 。

應用基礎框架能力圖譜
提供的基礎能力有:
.組織機構:機構樹管理,機構管理,崗位管理,工作組管理,員工管理
.用戶認證:用戶管理,本地認證,單點登陸(需與 集成)
.權限管理:權限模板管理,角色模板管理,角色管理,資源組管理,菜單管理,功能管理
.數據字典:字典類型管理,字典項管理,字典國際化,導入導出
.日志管理:統一日志接口,日志檢索
所有這些能力開箱即用。
下面重點分享一下關于應用權限方面的一些設計與實踐