接口變更的提示方法和接口變更的提示系統(tǒng)的制作方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及編程
技術(shù)領(lǐng)域:
,具體而言,涉及一種接口變更的提示方法和一種接口變更的提示系統(tǒng)?!?br>背景技術(shù):
】[0002]在相關(guān)技術(shù)中,程序集(例如:NETFramework)是一種經(jīng)過運行編輯后形成的dll文件、OCX文件和可執(zhí)行文件中形成的程序代碼集合,以一種封裝集合的形式展現(xiàn)給用戶,被廣泛應用于程序開發(fā)過程,可移植可執(zhí)行文件(PortableExecutable)匯總設置有相關(guān)聯(lián)的程序集清單,在軟件編程開發(fā)的過程中,如用戶對程序集進行修改,程序集中相應的接口增減,接口參數(shù)發(fā)生變更時,無法告知用戶與程序集相關(guān)聯(lián)的文件信息,因此,就存在對程序集或接口進行補丁修正后,造成軟件系統(tǒng)的高度不兼容,而編程人員需要花費大量的精力確定接口變更后相關(guān)聯(lián)的文件,從而通過對相關(guān)聯(lián)文件的修正實現(xiàn)接口兼容。[0003]因此,如何設計一種高效且準確的接口變更的提示方案成為亟待解決的技術(shù)問題?!?br/>發(fā)明內(nèi)容】[0004]本發(fā)明正是基于上述技術(shù)問題至少之一,提出了一種新的高效且準確的接口變更的提示方案,通過在接口增減,接口發(fā)生變更時,生成與變更接口相關(guān)聯(lián)的文件的變更通知,及時有效地通知了編程人員對于接口補丁進行技術(shù)支持,從而提升了用戶的使用體驗。[0005]有鑒于此,本發(fā)明的第一方面的實施提出了一種接口變更的提示方法,包括:在確定程序集發(fā)生變更時,判斷所述程序集對應的接口與接口數(shù)據(jù)庫中對應的預存接口是否一致;在判定所述接口與所述預存接口不一致時,確定所述接口發(fā)生變更;根據(jù)所述接口數(shù)據(jù)庫的映射關(guān)系確定發(fā)生變更的接口對應的相關(guān)文件;根據(jù)確定的所述相關(guān)文件生成接口變更通知,以提示用戶所述變更的接口和所述變更的接口對應的相關(guān)文件,其中,所述映射關(guān)系包括所述接口與所述預存接口的對應關(guān)系,以及所述預存接口和所述相關(guān)文件的對應關(guān)系O[0006]在該技術(shù)方案中,通過在程序集發(fā)生變更時,判斷接口是否發(fā)生變更,并在接口發(fā)生變更時,對與變更接口對應的相關(guān)文件進行提示,及時有效地通知編程人員對于接口補丁進行技術(shù)支持,從而提升了用戶的使用體驗。[0007]其中,接口的判斷依據(jù)基于接口數(shù)據(jù)庫,接口數(shù)據(jù)庫中預存有每個程序集對應的預存接口,每個接口的參數(shù)與對應的預存接口的參數(shù)完全一致,若在判斷接口變更的過程中,確定任一個參數(shù)不一致,接口對應的全局唯一標識符更改,則判定接口發(fā)生了變更,通過上述判斷方法,提升了對接口變更的判斷效率和準確性,因此,生成的接口變更通知也更為準確和有效。[0008]在上述技術(shù)方案中,優(yōu)選地,在判斷所述程序集對應的接口與接口數(shù)據(jù)庫中對應的預存接口是否一致前,包括:根據(jù)所述程序集的接口生成對應的預存接口;確定所述程序集對應的接口與所述預存接口的對應關(guān)系,以及所述預存接口和所述相關(guān)文件的對應關(guān)系,以確定所述接口與所述相關(guān)文件的映射關(guān)系;根據(jù)所述預存接口和所述映射關(guān)系創(chuàng)建所述接口數(shù)據(jù)庫。[0009]在該技術(shù)方案中,通過創(chuàng)建接口與預存接口的對應關(guān)系、預存接口與相關(guān)文件的對應關(guān)系,間接地獲得了接口和對應文件的映射關(guān)系,提高了接口變更時,確定相關(guān)文件的效率,進而提升了生成接口變更通知的效率和準確率。[0010]在上述技術(shù)方案中,優(yōu)選地,判斷所述程序集對應的接口與接口數(shù)據(jù)庫中對應的預存接口是否一致,具體包括以下步驟:確定與所述接口具有相同的全局唯一標識符的預設接口,以所述具有相同的全局唯一標識符的預設接口作為所述對應的預存接口;判斷所述接口的參數(shù)信息和所述預設接口的參數(shù)信息是否一致,其中,所述接口的參數(shù)信息包括接口地址、接口版本、接口類信息和接口與文件的關(guān)聯(lián)信息,所述預設接口的參數(shù)信息包括預設接口地址、預設接口版本、預設接口類信息和預設接口與文件的關(guān)聯(lián)信息。[0011]在該技術(shù)方案中,通過全局唯一標識符確定變更接口及其對應的預存接口,并且通過接口地址、接口版本、接口類信息和接口與文件的關(guān)聯(lián)信息等接口參數(shù)判斷接口是否發(fā)生變更,進一步地提升了接口變更通知的效率和準確率。[0012]在上述技術(shù)方案中,優(yōu)選地,所述接口包括組件對象模型的接口、程序集注冊類的接口和對象類別擴充組件的接口中的任一種接口或多種接口的任意組合。[0013]在該技術(shù)方案中,通過設定接口包括組件對象模型的接口、程序集注冊類的接口和對象類別擴充組件的接口中的任一種接口或多種接口的任意組合,確定了多種可進行接口變更提示的接口類型,提升了接口變更的提示方案的可靠性。[0014]在上述技術(shù)方案中,優(yōu)選地,所述相關(guān)文件包括所述預設接口的類信息,以及所述預設接口的全局唯一標識符。[0015]在該技術(shù)方案中,通過設定相關(guān)文件包括預設接口的類信息和全局唯一標識符,豐富了接口變更的提示方案,也即可以在接口發(fā)生變更時,將更多的接口變更信息提示給編程人員或用戶,提升了用戶的使用體驗。[0016]本發(fā)明的第二方面的實例提出了一種接口變更的提示系統(tǒng),包括:判斷單元,用于在確定程序集發(fā)生變更時,判斷所述程序集對應的接口與接口數(shù)據(jù)庫中對應的預存接口是否一致;確定單元,用于在判定所述接口與所述預存接口不一致時,確定所述接口發(fā)生變更;所述確定單元還用于:根據(jù)所述接口數(shù)據(jù)庫的映射關(guān)系確定發(fā)生變更的接口對應的相關(guān)文件;所述接口變更的提示系統(tǒng)還包括:提示單元,用于根據(jù)確定的所述相關(guān)文件生成接口變更通知,以提示用戶所述變更的接口和所述變更的接口對應的相關(guān)文件,其中,所述映射關(guān)系包括所述接口與所述預存接口的對應關(guān)系,以及所述預存接口和所述相關(guān)文件的對應關(guān)系。[0017]在該技術(shù)方案中,通過在程序集發(fā)生變更時,判斷接口是否發(fā)生變更,并在接口發(fā)生變更時,對與變更接口對應的相關(guān)文件進行提示,及時有效地通知了編程人員對于接口補丁進行技術(shù)支持,從而提升了用戶的使用體驗。[0018]其中,接口的判斷依據(jù)基于接口數(shù)據(jù)庫,接口數(shù)據(jù)庫中預存有每個接口對應的預存接口,每個接口的參數(shù)與對應的預存接口的參數(shù)完全一致,若在判斷接口變更的過程中,確定任一個參數(shù)不一致,則判定接口發(fā)生了變更,通過上述判斷方法,提升了對接口變更的判斷效率和準確性,因此,生成的接口變更通知也更為準確和有效。[0019]在上述技術(shù)方案中,優(yōu)選地,還包括:生成單元,用于根據(jù)所述程序集的接口生成對應的預存接口;所述確定單元還用于:確定所述接口與所述預存接口的對應關(guān)系,以及所述預存接口和所述相關(guān)文件的對應關(guān)系,以確定所述接口與所述相關(guān)文件的映射關(guān)系;所述接口變更的提示系統(tǒng)還包括:創(chuàng)建單元,用于根據(jù)所述預存接口和所述映射關(guān)系創(chuàng)建所述接口數(shù)據(jù)庫。[0020]在該技術(shù)方案中,通過創(chuàng)建接口與預存接口的對應關(guān)系、預存接口與相關(guān)文件的對應關(guān)系,間接地獲得了接口和對應文件的映射關(guān)系,提高了接口變更時,確定相關(guān)文件的效率,進而提升了生成接口變更通知的效率和準確率。[0021]在上述技術(shù)方案中,優(yōu)選地,所述確定單元還用于:確定與所述接口具有相同的全局唯一標識符的預設接口,以所述具有相同的全局唯一標識符的預設接口作為所述對應的預存接口;所述判斷單元還用于:判斷所述接口的參數(shù)信息和所述預設接口的參數(shù)信息是否一致,其中,所述接口的參數(shù)信息包括接口地址、接口版本、接口類信息和接口與文件的關(guān)聯(lián)信息,所述預設接口的參數(shù)信息包括預設接口地址、預設接口版本、預設接口類信息和預設接口與文件的關(guān)聯(lián)信息。[0022]在該技術(shù)方案中,通過全局唯一標識符確定變更接口及其對應的預存接口,并且通過接口地址、接口版本、接口類信息和接口與文件的關(guān)聯(lián)信息等接口參數(shù)判斷接口是否發(fā)生變更,進一步地提升了接口變更通知的效率和準確率。[0023]在上述技術(shù)方案中,優(yōu)選地,所述接口包括組件對象模型的接口、程序集注冊類的接口和對象類別擴充組件的接口中的任一種接口或多種接口的任意組合。[0024]在該技術(shù)方案中,通過設定接口包括組件對象模型的接口、程序當前第1頁1 2 3