[發明專利]數據驅動的系統功能加載方法、設備及存儲介質有效
| 申請號: | 202011541278.1 | 申請日: | 2020-12-24 |
| 公開(公告)號: | CN112256355B | 公開(公告)日: | 2021-05-11 |
| 發明(設計)人: | 李榮華;孫培文;池婧雯 | 申請(專利權)人: | 完美世界(北京)軟件科技發展有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京太合九思知識產權代理有限公司 11610 | 代理人: | 劉戈 |
| 地址: | 100085 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據 驅動 系統 功能 加載 方法 設備 存儲 介質 | ||
本申請實施例提供一種數據驅動的系統功能加載方法、設備及存儲介質。在系統功能加載方法中,系統的源文件包含多個存放有行為單元的類,每個類具有類描述;在加載功能時,根據外部輸入的數據(即配置數據)決定調用哪些類中的成員方法來創建行為單元,可基于外部數據確定系統運行邏輯,實現了系統的數據驅動。在系統的行為由外部輸入的數據決定的前提下,可通過改變外部輸入的數據來改變系統的運行行為,實現新的系統功能,提升系統的易用性和可復用性。
技術領域
本申請涉及互聯網技術領域,尤其涉及一種數據驅動的系統功能加載方法、設備及存儲介質。
背景技術
一個大型系統,需要組織和管理大量的數據,并需要對相應的數據采用對應的行為進行處理。通常,相似的數據或在一個行為中需要使用的數據,會被組織在一起。系統基于數據執行某一功能時,需要找到與數據對應的行為,并對數據執行這些行為。在大型的系統中,如何處理被共用的數據和行為,并為數據和行為創建合理的關聯方式,是提升系統性能的關鍵環節。
在一種常用的現有技術中,將共用數據和行為分別抽取為單元,并基于單元組合的方式實現不同的系統功能。但是,這種方式中,被抽取的單元不直接面向系統功能,可讀性和易用性較差。同時,行為單元和數據單元的耦合性較高,不利于提升系統的內聚性。因此,有待提出一種新的解決方案。
發明內容
本申請的多個方面提供一種數據驅動的系統功能加載方法、設備及存儲介質,用以提升系統的內聚性和系統代碼的可復用性。
本申請實施例提供一種數據驅動的系統功能加載方法,所述系統的源文件包含:多個類,每個類具有類描述;所述多個類中,用于存放行為單元的類以及用于存放數據單元的類相互解耦;所述方法包括:獲取所述系統的配置數據,所述配置數據包含待加載的功能對應的行為單元的標識;基于反射機制,從已注冊的類描述中,確定與所述行為單元的標識對應的第一目標類的類描述;根據所述第一目標類的類描述,從所述第一目標類中查詢所述行為單元對應的成員方法;調用所述行為單元對應的成員方法,在所述系統的內存中創建所述行為單元,以基于所述配置數據對所述系統的功能進行驅動。
進一步可選地,在調用所述行為單元對應的成員方法,在所述系統的內存中創建所述行為單元之前,還包括:確定所述系統所需的數據單元的標識;基于反射機制,根據所述數據單元的標識,確定所述數據單元所在的第二目標類的類描述;根據所述第二目標類的類描述,訪問資源文件中的所述第二目標類,得所述數據單元;將所述數據單元加載到內存中供所述行為單元使用,以基于所述數據單元對所述系統的功能進行驅動。
進一步可選地,所述方法還包括:響應編輯器的編輯操作,確定待編輯的數據單元的標識;根據所述待編輯的數據單元的標識,確定所述待編輯的數據單元所在的第三目標類的類描述;基于反射機制,根據所述第三目標類的類描述,從所述第三目標類中,確定與所述待編輯的數據單元對應的成員變量;根據所述成員變量,對所述編輯器的代碼模板中的編輯對象賦值,得到所述待編輯的數據單元的編輯代碼;運行所述待編輯的數據單元的編輯代碼,生成所述待編輯的數據單元的編輯面板,以供用戶對所述待編輯的數據單元進行編輯。
進一步可選地,基于反射機制,根據所述第三目標類的類描述,從所述第三目標類中,確定所述待編輯的數據單元對應的成員變量,包括:基于所述第三目標類的類描述,訪問所述第三目標類中的成員變量;若訪問到的成員變量的類型為基礎數據類型,則將所述訪問到的成員變量作為所述待編輯的數據單元對應的成員變量;若所述訪問到的成員變量的類型為類描述的類型,則基于所述訪問到的成員變量的類描述,對所述訪問到的成員變量進行遞歸遍歷,直至訪問到基礎數據類型的成員變量,作為所述待編輯的數據單元對應的成員變量。
進一步可選地,所述方法還包括:響應新增行為單元的操作,獲取所述新增的行為單元所在的第四目標類的類描述;對所述第四目標類的類描述進行注冊,以更新所述已注冊的類描述,以供后續根據所述第四目標類的類描述,訪問所述新增的行為單元。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于完美世界(北京)軟件科技發展有限公司,未經完美世界(北京)軟件科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011541278.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種具有減震裝置的起重機
- 下一篇:溫度控制方法、裝置、電子設備及存儲介質
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





