[發明專利]配置方法及配置系統無效
申請號: | 201110457704.8 | 申請日: | 2011-12-31 |
公開(公告)號: | CN103186378A | 公開(公告)日: | 2013-07-03 |
發明(設計)人: | 李兵 | 申請(專利權)人: | 鼎捷軟件股份有限公司 |
主分類號: | G06F9/44 | 分類號: | G06F9/44 |
代理公司: | 北京律誠同業知識產權代理有限公司 11006 | 代理人: | 曾紅 |
地址: | 200443 上海市*** | 國省代碼: | 上海;31 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 配置 方法 系統 | ||
技術領域
本發明是有關于軟件系統,且特別是有關于軟件系統的配置方法及配置系統
背景技術
在復雜的軟件系統中,通常都有兩個以上的對象相互作用來完成軟件功能,每個對象都要自己獲得能夠讓本身工作的數據或對象,這些數據或對象就是依賴項。這樣就導致軟件系統耦合度非常高,而且難以維護,為此提出了依賴注射(Dependency?Injection,DI)的概念,其通過外部定義的方式避免對象和對象之間的過度耦合。此外,通常采用配置的方式來提高軟件系統的靈活性,以文件方式定義外部數據或對象結構。
但是,現有的配置系統一般是單層的結構,由于軟件系統的升級和演化,會產生不同的分支,單層結構在產品不斷演化的過程中,無論何種演化方式,都會只對同一配置文件或單元進行修改,這將造成配置系統無法保持相對穩定,從而造成配置系統在管理、維護和應用方面的不便。并且,單層結構中,配置文件的載體單一及儲存位置單一,這分別影響其兼容性與擴展性。
有鑒于此,如何設計一種配置方法及配置系統,以使配置系統便于管理、維護,及提高其擴展性與兼容性,是業內相關技術人員亟待解決的一技術問題。
發明內容
為了解決上述技術問題,本發明一方面提出了一種配置方法,用于一軟件系統中,且于執行所述軟件系統時參照一配置系統,包括以下步驟:分析所述軟件系統的演化;以及根據分析的結果對所述配置系統進行層次劃分,劃分后的層次至少包括一系統級以及一擴充級,其中所述系統級對應配置所述軟件系統的原生系統,所述擴充級對應配置所述軟件系統的擴充。
在本發明的一實施方式中,所述系統級或所述擴充級可以再劃分至少一層次。
在本發明的一實施方式中,所述擴充級包括一增強級,所述增強級對應所述軟件系統的二次開發或行業別。
在本發明的一實施方式中,所述擴充級包括一全局級,所述全局級對應所述軟件系統的共通功能或共通數據。
在本發明的一實施方式中,所述擴充包括一帳套級,所述帳套級對應所述軟件系統的用戶群。
在本發明的一實施方式中,所述用戶級對應所述軟件系統的用戶。
在本發明的一實施方式中,所述演化是所述軟件系統的版本變化。
在本發明的一實施方式中,所述演化是所述軟件系統因業務功能或用戶需求改變所產生的變化。
在本發明的一實施方式中,所述配置系統具有與所述系統級、所述擴充級分別對應的配置資源,各所述配置資源提供給所述軟件系統所需配置的功能或數據。
在本發明的一實施方式中,各所述配置資源為文件、內存中的對象、數據庫中的數據及動態鏈結庫其中之一或其組合。
在本發明的一實施方式中,當所述配置資源為文件時,則對其目錄結構進行與所述配置系統的層次劃分相對應的劃分。
本發明的另一方面提出了一種配置系統,用于一軟件系統中,且于執行所述軟件系統時參照所述配置系統,所述配置系統包括:一系統級及一擴充級,其中所述系統級對應配置所述軟件系統的原生系統,所述擴充級對應配置所述軟件系統的擴充。
在本發明的一實施方式中,所述系統級或所述擴充級可以再劃分至少一層次。
綜上,本發明所提出的配置方法及配置系統,將配置系統進行層次劃分,各層次間獨立配置其配置資源予軟件系統,即各層次保持了其獨立性,這將便于管理和維護。此外,各層次需要變更時,只需對變更層次進行變更,而不是現有技術中的全部變更。以及,由于配置系統進行層次劃分,可使其配置資源的承載方式及儲存位置不限制,提高了其兼容性與擴展性。
附圖說明
圖1繪示了本發明一實施方式的配置系統的框圖;
圖2繪示了圖1中的配置系統100的一優選實施例的框圖;
圖3繪示了本發明的另一實施方式的配置方法的流程圖;以及
圖4繪示了本發明又一實施方式的配置資源的目錄結構的示意圖。
具體實施方式
為了使本領域相關技術人員更好地理解本發明的技術方案,下面將結合本發明實施方式的附圖,對本發明實施方式中的技術方案進行清楚、完整地描述,顯然,所描述的實施方式僅僅是本發明一部分實施方式,而不是全部的實施方式。
請參照圖1,圖1繪示了本發明一實施方式的配置系統的框圖。
如圖1所示,配置系統100包括一系統級110及一擴充級120。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鼎捷軟件股份有限公司,未經鼎捷軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110457704.8/2.html,轉載請聲明來源鉆瓜專利網。