[發明專利]基于配置文件和慣性原則的低代碼的開發框架在審
| 申請號: | 202010749308.1 | 申請日: | 2020-08-02 |
| 公開(公告)號: | CN111880782A | 公開(公告)日: | 2020-11-03 |
| 發明(設計)人: | 張文豪 | 申請(專利權)人: | 張文豪 |
| 主分類號: | G06F8/33 | 分類號: | G06F8/33;G06F9/48;G06F9/54 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 515041 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 配置文件 慣性 原則 代碼 開發 框架 | ||
1.一種基于配置文件和慣性原則的低代碼的開發框架,基于中間件技術和事件機制相結合,并通過依賴注入容器管理依賴關系,同時還包括一個基于配置文件的高復用的表單和數據表格生成器。
2.根據權利要求1所述的基于配置文件和慣性原則的低代碼的開發框架,是指該開發框架的控制器、模型、表單、數據表格等都可以通過配置文件來完成,甚至可以在沒有配置文件的情況下,使用慣性原則的默認數據,自動完成通用的程序功能的開發。
3.根據權利要求1所述的基于中間件技術和事件機制相結合,是指系統接收到用戶請求后,經過中間件配置文件中配置的中間件依次進行處理,最后返回響應結果給用戶;每個中間件組件從依賴注入容器獲得事件管理器,在中間件程序代碼相應的位置預埋相應事件觸發點,然后可通過事件的配置文件配置相應事件的處理程序,執行到相應的事件觸發點時,就會轉去執行事件配置文件設置的事件處理程序。
4.根據權利要求1所述的基于中間件技術和事件機制相結合,主要包括了:語言本地化中間件、路由中間件、訪問控制中間件、模塊化的MVC中間件等核心中間件。
5.根據權利要求4所述的語言本地化中間件,是根據客戶端的信息來正確判斷應該加載的語言配置文件,又分為全局語言配置文件和模塊語言配置文件,全局語言配置文件所有請求都會加載,模塊語言配置文件是按需進行加載,同時提供了快捷方法提供給其他組件可以調用,實現全系統的語言本地化。
6.根據權利要求4所述的路由中間件,是基于正則表達式并采用將多條正則表達式組合成一條大的正則表達式進行路由的搜索,組合的正則表達式的路由搜索采用的是為每條路由加標記(*MARK:分支唯一標記)的方式,實現方案包括:
路由進行分類,使用正則表達式的路由為動態路由,沒有使用正則表達式的路由為靜態路由,靜態路由采用哈希表查詢進行匹配,動態路由需要對多條路由進行組合,并進行正則匹配,找到命中的路由;
每條動態路由的格式為:([域名1|域名2|.*?])_([請求方法1|請求方法2|.*?])_路由正則規則(*MARK:分支唯一標記),然后通過“(?|路由1|路由2|其他路由)”進行組合;
動態路由組合時需要進行分塊處理,分塊大小一般取動態路由總數的50%,同時不小于30并且不大于550;
可以開啟持久存儲路由的配置數據,每個進程只需加載一次路由配置數據;
可以開啟LRU緩存路由命中結果,減少正則表達式匹配的次數,確保路由性能不受路由信息總數的影響;
路由命中的信息附加到請求對象的屬性,其他中間件可以從請求對象的屬性中獲得路由命中的相關信息。
7.根據權利要求4所述的訪問控制中間件,基于RBAC模型,實現方案包括:
每個模塊的配置目錄下包含一個權限訪問配置文件;
權限訪問配置文件格式一般分為“游客訪問域”、“管理員訪問域”、“用戶訪問域”三個訪問域,也可以根據需求增加和減少訪問域;
“游客訪問域”下的權限,直接配置“控制器”=[“動作1”,“動作2”,...];
其他訪問域下的權限,分為“登錄公開”和“授權公開”,這里的“登錄公開”由于在指定的訪問域下,需要在相應的訪問域下登錄后,才擁有權限;“授權公開”需要登錄用戶擁有相應的授權,才擁有訪問權限;
訪問控制中間件初始化時,會將權限訪問的配置信息處理為“訪問權限串(模塊名稱/控制器名稱/動作名稱)”=[“訪問域1”=“授權公開或者登錄公開”,...];
訪問權限檢查時,從請求對象獲得路由中間件附加的路由命中信息(模塊名稱、控制器名稱、動作名稱等等),再轉化為訪問權限串,進行統一的檢查;如果是游客訪問域,訪問權限串存在就擁有權限;如果是其他訪問域,需要檢查登錄狀態,在登錄的狀態下,“登錄公開”的權限直接擁有權限,“授權公開”的權限需要檢查用戶是否擁有該權限的授權,擁有授權才能訪問;其他情況都是無權訪問;
權限檢查完成后,擁有權限訪問的,再將請求對象傳給下一個中間件繼續處理,沒有權限訪問的,直接返回一個無權訪問的響應。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于張文豪,未經張文豪許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010749308.1/1.html,轉載請聲明來源鉆瓜專利網。





