一種基于組件工廠的全自動模塊集成系統及方法
【技術領域】
[0001]本發明涉及軟件模塊集成領域,尤其涉及一種基于組件工廠的全自動模塊集成系統及方法。
【背景技術】
[0002]目前,模塊化早已深入軟件編程的各個層級,但是模塊化通常是建立在高內聚、低耦合的基礎上,每個模塊都擁有各自不同的接口,當軟件復雜度達到一定程度,或者產品更新換代時,復雜的接口定義和文檔會成為研發的極大障礙,同時由于不能有效定位功能模塊接口是否完全被替代或取消,在軟件發布或更新流程中,無法形成有效的產品管理。
【發明內容】
[0003]本發明針對上述現有技術存在的缺陷,提出了一種基于組件工廠的全自動模塊集成系統及方法,把軟件開發理念提升到模塊管理層,把常規軟件通過配置自動化調節軟件功能的方式進行提取,提出一種通過配置自動化調節軟件自身的一種方式,即全自動模塊集成方法,包括初始化、執行等一系列可配置化處置工作。
[0004]具體
【發明內容】
包括:
一種基于組件工廠的全自動模塊集成系統,包括:
自動初始化單元,用于
提取配置管理單元中配置文件中的所有模塊;
通過模塊的固定導出接口,傳入組件管理單元對象指針,使模塊注冊自身至組件管理單元,成為待使用的組件;
根據組件管理單元中的組件名獲得各組件指針;
根據組件指針和各組件對應的功能接口名,獲得各功能接口的初始化函數;
執行各初始化函數;
配置管理單元,用于讀、寫、分析配置文件內容,并包含各功能實現時所需執行組件的組件名、對應的功能接口名,以及執行順序;
組件管理單元,用于管理組件以及組件對應的功能接口,其管理包括注冊、卸載、查詢;
數據管理單元,用于實現系統執行過程中的數據交互和數據存儲;
自動加載執行單元,用于根據所要實現的功能,通過配置管理單元的配置文件,從數據管理單元中提取相應組件以及功能接口,按照執行順序執行相應組件以及功能接口。
[0005]進一步地,所述模塊使用統一導出接口。
[0006]進一步地,所述按照執行順序執行相應組件以及功能接口,具體為:根據相應組件的組件名獲取相應組件指針,并根據相應組件指針獲取相應功能接口指針,得到相應功能接口執行函數,執行相應功能接口執行函數。
[0007]進一步地,所述執行相應功能接口執行函數,還包括在執行相應功能接口執行函數過程中從數據管理單元獲取必要數據,以及在執行結束時將執行結果寫入數據管理單
J L.ο
[0008]進一步地,所述組件均繼承組件接口,并繼承統一的功能接口,且均包含初始化接口、執行接口。
[0009]本發明還提出了一種基于組件工廠的全自動模塊集成方法,包括:
提取配置管理器中配置文件中的所有模塊;
通過模塊的固定導出接口,傳入組件管理器對象指針,使模塊注冊自身至組件管理器,成為待使用的組件;
根據組件管理器中的組件名獲得各組件指針;
根據組件指針和各組件對應的功能接口名,獲得各功能接口的初始化函數;
執行各初始化函數;
所述配置管理器,用于讀、寫、分析配置文件內容,并包含各功能實現時所需執行組件的組件名、對應的功能接口名,以及執行順序;
所述組件管理器,用于管理組件以及組件對應的功能接口,其管理包括注冊、卸載、查詢;
利用數據庫技術實現系統執行過程中的數據交互和數據存儲;
當有功能實現請求時,根據所要實現的功能,通過配置管理器的配置文件,從數據庫中提取相應組件以及功能接口,按照執行順序執行相應組件以及功能接口。
[0010]進一步地,所述模塊使用統一導出接口。
[0011 ] 進一步地,所述按照執行順序執行相應組件以及功能接口,具體為:根據相應組件的組件名獲取相應組件指針,并根據相應組件指針獲取相應功能接口指針,得到相應功能接口執行函數,執行相應功能接口執行函數。
[0012]進一步地,所述執行相應功能接口執行函數,還包括在執行相應功能接口執行函數過程中從數據庫獲取必要數據,以及在執行結束時將執行結果寫入數據庫。
[0013]進一步地,所述組件均繼承組件接口,并繼承統一的功能接口,且均包含初始化接口、執行接口。
[0014]本發明的有益效果是:
本發明將代碼開發理念提升到產品模塊管理層級,將通過組件實現的產品功能模塊初始化為相應組件,并進行維護,當有功能需要實現時,通過配置文件自動獲取為實現該功能所對應的組件以及功能接口,并按照執行順序進行執行,在模塊初始化過程中統一了導出接口,實現了模塊交互管理,所有組件均繼承了組件接口,并繼承了統一的功能接口,實現了模塊集成的自動化與功能執行的自動化,避免了復雜的接口定義以及文檔給研發帶來的極大障礙,同時彌補了不能有效定位功能接口是否完全被替代或取消的不足,模塊信息、組件信息、各功能實現所需組件和功能接口,以及執行順序等關鍵信息均保存在配置文件中,由配置管理器同一管理,實現了在軟件發布以及更新流程中形成有效的產品文檔管理,本發明還利用數據庫技術合理有效的對數據進行交互管理以及存儲。
【附圖說明】
[0015]為了更清楚地說明本發明或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明中記載的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0016]圖1為本發明一種基于組件工廠的全自動模塊集成的系統結構圖;
圖2為本發明一種基于組件工廠的全自動模塊集成自動初始化的方法流程圖;
圖3為本發明一種基于組件工廠的全自動模塊集成自動加載執行的方法流程圖。
【具體實施方式】
[0017]為了使本技術領域的人員更好地理解本發明實施例中的技術方案,并使本發明的上述目的、特征和優點能夠更加明顯易懂,下面結合附圖對本發明中技術方案作進一步詳細的說明。
[0018]本發明給出了一種基于組件工廠的全自動模塊集成的系統實施例,如圖1所示,包括:
自動初始化單元101,用于
提取配置管理單元102中配置文件中的所有模塊;
通過模塊的固定導出接口,傳入組件管理單元103對象指針,使模塊注冊自身至組件管理單元103,成為待使用的組件;
根據組件管理單元103中的組件名獲得各組件指針;
根據組件指針和各組件對應的功能接口名,獲得各功能接口的初始化函數;
執行各初始化函數;
配置管理單元102,用于讀、寫、分析配置文件內容,并包含各功能實現時所需執行組件的組件名、對應的功能接口名,以及執行順序;
組件管理單元103,用于管理組件以及組件對應的功能接口,其管理包括注冊、卸載、查詢;
數據管理單元104,用于實現系統執行過程中的數據交互和數據存儲;
自動加載執行單元105,用于根據所要實現的功能,通過配置管理單元102的配置文件,從數據管理單元104中提取相應組件以及功能接口,按照執行順序執行相應組件以及功能接口。
[0019]優選地,所述模塊使用統一導出接口。
[0020]優選地,所述按照執行順序執行相應組件以及功能接口,具體為:根據相應組件的組件名獲取相應組件指針,并根據相應組件指針獲取相應功能接口指針,得到相應功能接口執行函數,執行相應功能接口執行函數。
[0021]優選地,所述執行相應功能接口執行函數,還包括在執行相應功能