[發(fā)明專利]基于模型驅(qū)動的利用反射機制進(jìn)行動態(tài)交互的系統(tǒng)及方法有效
| 申請?zhí)枺?/td> | 201510289029.0 | 申請日: | 2015-05-29 |
| 公開(公告)號: | CN105022626B | 公開(公告)日: | 2018-08-03 |
| 發(fā)明(設(shè)計)人: | 武建軍 | 申請(專利權(quán))人: | 克拉瑪依紅有軟件有限責(zé)任公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/46 |
| 代理公司: | 北京市盛峰律師事務(wù)所 11337 | 代理人: | 于國富 |
| 地址: | 834000 新疆維*** | 國省代碼: | 新疆;65 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 模型 驅(qū)動 利用 反射 機制 進(jìn)行 動態(tài) 交互 系統(tǒng) 方法 | ||
1.一種基于模型驅(qū)動的利用反射機制進(jìn)行動態(tài)交互的系統(tǒng),其特征在于,所述系統(tǒng)包括:
一個組件管理容器和與所述組件管理容器關(guān)聯(lián)的多個組件;
每個所述組件的元數(shù)據(jù)信息和與其他組件之間的調(diào)用邏輯關(guān)系存儲在所述組件管理容器中;
所述組件管理容器負(fù)責(zé)產(chǎn)生每個組件的組件實例,并根據(jù)每個組件的調(diào)用邏輯關(guān)系查找和創(chuàng)建組件實例;在組件間交互邏輯和組件元數(shù)據(jù)信息描述的基礎(chǔ)上,動態(tài)調(diào)用和組織與組件實例相關(guān)的組件中存儲的方法;
所述組件管理容器包括:組件邏輯控制模塊、組件管理中心、事件管理器、組件生成器、組件包裝器;
組件邏輯控制模塊,根據(jù)組件間交互邏輯和驅(qū)動模型,獲取與發(fā)出事件觸發(fā)請求的組件A有邏輯關(guān)系的組件實例;
組件管理中心,用于讀取所述組件A的元數(shù)據(jù)信息和與所述組件A存在邏輯關(guān)系的組件信息;
事件管理器,用于接收所述組件A發(fā)出的事件觸發(fā)請求并獲取所述組件A中觸發(fā)相應(yīng)事件的參數(shù)信息;
所述參數(shù)信息包括:方法和參數(shù);
組件生成器,根據(jù)組件元數(shù)據(jù)信息生成每個組件的組件實例;
組件包裝器,用于包裝與所述組件A有邏輯關(guān)系且產(chǎn)生所述事件觸發(fā)請求所觸發(fā)的事件類型的組件所產(chǎn)生的組件實例;
所述驅(qū)動模型包括所有組件驅(qū)動唯一序列號表、組件元數(shù)據(jù)管理信息表和組件方法管理表,所述所有組件驅(qū)動唯一序列號表、所述組件元數(shù)據(jù)管理信息表和所述組件方法管理表通過組件的唯一序列號關(guān)聯(lián)。
2.一種如權(quán)利要求1所述基于模型驅(qū)動的利用反射機制進(jìn)行動態(tài)交互的系統(tǒng)的交互方法,其特征在于,該方法包括:
S1,事件管理器接收組件A發(fā)出的事件觸發(fā)請求;
S2,在所述驅(qū)動模型的基礎(chǔ)上,組件管理中心獲取與所述組件A有邏輯關(guān)系且與所述事件觸發(fā)請求觸發(fā)的事件類型相對應(yīng)的組件的信息;
S3,判斷所述組件管理容器內(nèi)部是否存儲與所述組件相對應(yīng)的組件實例,如果存在,則進(jìn)入S4;如果不存在,則進(jìn)入S5;
S4,組件生成器獲取所述組件實例,組件包裝器反射調(diào)用與所述組件實例相關(guān)聯(lián)的組件中存儲的方法;
S5,組件生成器調(diào)用產(chǎn)生所述組件實例的方法,創(chuàng)建所述組件實例,組件包裝器依據(jù)所述組件實例反射調(diào)用與所述組件實例相關(guān)聯(lián)的組件中存儲的方法;在步驟S1之前還存在以下步驟:
組件管理容器中預(yù)先存儲與所述組件管理容器連接的各個組件的描述信息和各個組件的邏輯關(guān)系信息,同時,組件管理容器中的組件邏輯控制模塊依據(jù)組件邏輯關(guān)系信息和組件描述信息產(chǎn)生組件實例,并將所述組件實例存儲在組件容器的存儲單元中;
步驟S1具體按照下述方法實現(xiàn):
A1,所述事件管理器捕獲組件A發(fā)出的事件觸發(fā)請求;
A2,從組件A中,獲取與觸發(fā)事件類型相關(guān)聯(lián)的方法及參數(shù);
A3,將所述事件觸發(fā)請求觸發(fā)的事件類型和獲取的與觸發(fā)事件類型相關(guān)聯(lián)的方法及參數(shù),發(fā)送給所述組件管理中心的事件管理器;
步驟S2具體按照下述方法實現(xiàn):
B1,所述組件管理中心中的驅(qū)動模型依據(jù)組件A的元數(shù)據(jù)信息和組件A中與觸發(fā)事件類型相關(guān)聯(lián)的方法及參數(shù),在元模型中讀取與組件A有邏輯驅(qū)動關(guān)系的組件集合和/或組件方法集合;
B2,在所述組件集合和/或組件方法集合中,依據(jù)所述事件類型查找與產(chǎn)生所述事件類型相對應(yīng)的組件;
B3,從元模型中讀取所述組件的元數(shù)據(jù)信息;
步驟S2中,與所述事件觸發(fā)請求觸發(fā)的事件類型相對應(yīng)的組件的數(shù)量為1個或多個。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于克拉瑪依紅有軟件有限責(zé)任公司,未經(jīng)克拉瑪依紅有軟件有限責(zé)任公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510289029.0/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





