[發(fā)明專利]基于模型驅(qū)動的利用反射機(jī)制進(jìn)行動態(tài)交互的系統(tǒng)及方法有效
| 申請?zhí)枺?/td> | 201510289029.0 | 申請日: | 2015-05-29 |
| 公開(公告)號: | CN105022626B | 公開(公告)日: | 2018-08-03 |
| 發(fā)明(設(shè)計(jì))人: | 武建軍 | 申請(專利權(quán))人: | 克拉瑪依紅有軟件有限責(zé)任公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44;G06F9/46 |
| 代理公司: | 北京市盛峰律師事務(wù)所 11337 | 代理人: | 于國富 |
| 地址: | 834000 新疆維*** | 國省代碼: | 新疆;65 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 模型 驅(qū)動 利用 反射 機(jī)制 進(jìn)行 動態(tài) 交互 系統(tǒng) 方法 | ||
本發(fā)明公開了一種基于模型驅(qū)動的利用反射機(jī)制進(jìn)行動態(tài)交互的系統(tǒng)及方法,涉及計(jì)算機(jī)信息技術(shù)領(lǐng)域。該系統(tǒng)包括一個(gè)組件管理容器和與所述組件管理容器關(guān)聯(lián)的多個(gè)組件;每個(gè)所述組件的元數(shù)據(jù)信息和與其他組件之間的調(diào)用邏輯關(guān)系存儲在所述組件管理容器中。該方法通過組件管理容器按照組件元數(shù)據(jù)信息進(jìn)行查找和創(chuàng)建組件,把組件之間的直接交互通過組件管理容器調(diào)用,實(shí)現(xiàn)組件之間的交互。本發(fā)明組件構(gòu)件之間的非侵入性和組件解耦等問題,大大降低了組件之間的依賴性和硬編碼,減少了代碼集成工作量。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)信息技術(shù)領(lǐng)域,尤其涉及一種基于模型驅(qū)動的利用反射機(jī)制進(jìn)行動態(tài)交互的系統(tǒng)及方法。
背景技術(shù)
組件是對數(shù)據(jù)和方法的簡單封裝。在計(jì)算機(jī)技術(shù)領(lǐng)域,組件之間的交互技術(shù)已經(jīng)發(fā)展了很多年。組件的交互技術(shù)已經(jīng)從靜態(tài)交互發(fā)展到動態(tài)交互,但是通常因?yàn)榻M件本身以及組件的實(shí)現(xiàn)方式和實(shí)現(xiàn)語言的不同而導(dǎo)致組件間的交互區(qū)別很大,而在現(xiàn)有客戶端界面中,組件的調(diào)用和交互方式通常被固化在程序邏輯中,這又造成編寫組件的代碼非常繁瑣,組件的重用性低且組件之間的依賴性高的問題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種基于模型驅(qū)動的利用反射機(jī)制進(jìn)行動態(tài)交互的系統(tǒng)及方法,從而解決現(xiàn)有技術(shù)中存在的前述問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明所述基于模型驅(qū)動的利用反射機(jī)制進(jìn)行動態(tài)交互的系統(tǒng),所述系統(tǒng)包括:
一個(gè)組件管理容器和與所述組件管理容器關(guān)聯(lián)的多個(gè)組件;
每個(gè)所述組件的元數(shù)據(jù)信息和與其他組件之間的調(diào)用邏輯關(guān)系存儲在所述組件管理容器中;
所述組件管理容器負(fù)責(zé)產(chǎn)生每個(gè)組件的組件實(shí)例,并根據(jù)每個(gè)組件的調(diào)用邏輯關(guān)系查找和創(chuàng)建組件實(shí)例;在組件間交互邏輯和組件元數(shù)據(jù)信息描述的基礎(chǔ)上,動態(tài)調(diào)用和組織與組件實(shí)例相關(guān)的組件中存儲的方法。
優(yōu)選地,所述組件管理容器包括:組件邏輯控制模塊、組件管理中心、事件管理器、組件生成器、組件包裝器;
組件邏輯控制模塊,根據(jù)組件間交互邏輯和驅(qū)動模型,獲取與發(fā)出事件觸發(fā)請求的組件A有邏輯關(guān)系的組件實(shí)例;
組件管理中心,用于讀取所述組件A的元數(shù)據(jù)信息和與所述組件A存在邏輯關(guān)系的組件信息;
事件管理器,用于接收所述組件A發(fā)出的事件觸發(fā)請求并獲取所述組件A中觸發(fā)相應(yīng)事件的參數(shù)信息;
所述參數(shù)信息包括:方法和參數(shù);
組件生成器,根據(jù)組件元數(shù)據(jù)信息生成每個(gè)組件的組件實(shí)例;
組件包裝器,用于包裝與所述組件A有邏輯關(guān)系且產(chǎn)生所述事件觸發(fā)請求所觸發(fā)的事件類型的組件所產(chǎn)生的組件實(shí)例。
更優(yōu)選地,所述驅(qū)動模型包括所有組件驅(qū)動唯一序列號表、組件元數(shù)據(jù)管理信息表和組件方法管理表,所述所有組件驅(qū)動唯一序列號表、所述組件元數(shù)據(jù)管理信息表和所述組件方法管理表通過組件的唯一序列號關(guān)聯(lián)。
本發(fā)明所述基于模型驅(qū)動的利用反射機(jī)制進(jìn)行動態(tài)的交互方法,該方法包括:
S1,事件管理器接收組件A發(fā)出的事件觸發(fā)請求;
S2,在所述驅(qū)動模型的基礎(chǔ)上,組件管理中心獲取與所述組件A有邏輯關(guān)系且與所述事件觸發(fā)請求觸發(fā)的事件類型相對應(yīng)的組件的信息;
S3,判斷所述組件管理容器內(nèi)部是否存儲與所述組件相對應(yīng)的組件實(shí)例,如果存在,則進(jìn)入S4;如果不存在,則進(jìn)入S5;
S4,組件生成器獲取所述組件實(shí)例,組件包裝器反射調(diào)用與所述組件實(shí)例相相關(guān)聯(lián)的組件中存儲的方法;
該專利技術(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/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





