專(zhuān)利名稱(chēng)::應(yīng)用系統(tǒng)資源管理裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種資源管理裝置,尤其涉及一種對(duì)集成認(rèn)證授權(quán)系統(tǒng)中的各種資源進(jìn)行管理的應(yīng)用系統(tǒng)資源管理裝置。
背景技術(shù):
:對(duì)于基于集成認(rèn)證授權(quán)系統(tǒng)中,應(yīng)用系統(tǒng)資源(包括應(yīng)用系統(tǒng)、子應(yīng)用系統(tǒng)、界面、界面元素等)作為應(yīng)用系統(tǒng)(如ERP、0A等)中的一種重要的元數(shù)據(jù),在應(yīng)用系統(tǒng)中發(fā)揮著越來(lái)越重要的作用,特別是在應(yīng)用系統(tǒng)的訪(fǎng)問(wèn)及操作權(quán)限的控制中。在傳統(tǒng)的如ERP、OA等應(yīng)用系統(tǒng)的開(kāi)發(fā)中,應(yīng)用系統(tǒng)資源的信息在如用于存儲(chǔ)這些資源的元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中、應(yīng)用系統(tǒng)本身的開(kāi)發(fā)時(shí)所創(chuàng)建的程序集或網(wǎng)頁(yè)中、認(rèn)證授權(quán)系統(tǒng)中等多處都會(huì)用到,但卻常常由于更新不同步而使得如上所述地方中所存在的相關(guān)數(shù)據(jù)不一致的情況,在應(yīng)用系統(tǒng)的部署文件(程序集及界面文件)中本身就存在著應(yīng)用系統(tǒng)資源的元數(shù)據(jù)信息(包括應(yīng)用系統(tǒng)、資源、元素以及之間的層次結(jié)構(gòu)關(guān)系),但這些信息并沒(méi)有以結(jié)構(gòu)化的形式來(lái)存儲(chǔ),因此為了進(jìn)行管理及開(kāi)發(fā)擴(kuò)展功能,通常需要以手工的方式將這些信息錄入元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中;并且如果還存在著獨(dú)立的認(rèn)證授權(quán)系統(tǒng),則還需要將這些資源信息以手工的方式注冊(cè)到認(rèn)證授權(quán)系統(tǒng)中以進(jìn)行后續(xù)的訪(fǎng)問(wèn)及操作權(quán)限控制。采用以上的這種方式存在著如下缺陷一方面,由于需要手工操作,因此效率比較低;另一方面,由于應(yīng)用系統(tǒng)資源的元數(shù)據(jù)存在于多個(gè)持久中,通常相同的數(shù)據(jù)信息需要維護(hù)多份,且容易造成數(shù)據(jù)的不一致性,隨著應(yīng)用系統(tǒng)復(fù)雜度的增加,頻繁的變更及重構(gòu)將導(dǎo)致上述的數(shù)據(jù)不一致的情況更加嚴(yán)重。
發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題是提供一種應(yīng)用系統(tǒng)資源管理裝置,可實(shí)現(xiàn)以結(jié)構(gòu)化的形式來(lái)存儲(chǔ)應(yīng)用系統(tǒng)、子應(yīng)用系統(tǒng)(或稱(chēng)為模塊)、界面、界面元素等應(yīng)用系統(tǒng)資源,從而可更方便地對(duì)應(yīng)用系統(tǒng)進(jìn)行管理及開(kāi)發(fā)擴(kuò)展功能;另外,通過(guò)該工具,還可實(shí)現(xiàn)應(yīng)用系統(tǒng)資源的自動(dòng)注冊(cè)及與認(rèn)證授權(quán)系統(tǒng)中資源的同步。為解決上述技術(shù)問(wèn)題,本發(fā)明提供一種應(yīng)用系統(tǒng)資源管理裝置,包括有應(yīng)用系統(tǒng)定義組件,用于定義應(yīng)用系統(tǒng),并創(chuàng)建應(yīng)用系統(tǒng)解決方案;模塊定義組件,用于定義應(yīng)用系統(tǒng)中的業(yè)務(wù)模塊,并創(chuàng)建所述業(yè)務(wù)模塊的項(xiàng)目工程;自定義頁(yè)面控件,用于定義界面及界面元素。所述應(yīng)用系統(tǒng)資源管理裝置還包括有元數(shù)據(jù)庫(kù)解析組件、資源注冊(cè)組件和資源同步組件;其中,所述元數(shù)據(jù)解析組件,用于從應(yīng)用系統(tǒng)部署文件中自動(dòng)搜索并解析層次化應(yīng)用系統(tǒng)資源;所述資源注冊(cè)組件,用于將由所述資源解析組件解析出的應(yīng)用系統(tǒng)資源注冊(cè)到結(jié)構(gòu)化的持久存儲(chǔ)中;所述資源同步組件,用于將應(yīng)用系統(tǒng)資源與認(rèn)證授權(quán)系統(tǒng)中的資源進(jìn)行同步。本發(fā)明由于采用了上述技術(shù)手段,具有這樣的技術(shù)效果,即通過(guò)應(yīng)用系統(tǒng)定義組件、模塊定義組件和自定義頁(yè)面控件,實(shí)現(xiàn)了應(yīng)用系統(tǒng)、子應(yīng)用系統(tǒng)(或稱(chēng)為模塊)、界面、界面元素等應(yīng)用系統(tǒng)資源的層次化結(jié)構(gòu)關(guān)系,從而更方便了對(duì)應(yīng)用系統(tǒng)進(jìn)行管理及開(kāi)發(fā)擴(kuò)展功能;并且通過(guò)元數(shù)據(jù)庫(kù)解析組件、資源注冊(cè)組件和資源同步組件,實(shí)現(xiàn)了應(yīng)用系統(tǒng)資源的自動(dòng)注冊(cè)及與認(rèn)證授權(quán)系統(tǒng)中資源的同步。下面結(jié)合附圖與具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說(shuō)明圖1為本發(fā)明所述應(yīng)用系統(tǒng)管理裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖2為通過(guò)本發(fā)明所述應(yīng)用系統(tǒng)管理裝置實(shí)現(xiàn)的應(yīng)用系統(tǒng)資源的層次化結(jié)構(gòu)關(guān)系示意圖3為程序集和ASPX頁(yè)面同元數(shù)據(jù)管理數(shù)據(jù)庫(kù)以及認(rèn)證授權(quán)系統(tǒng)間的關(guān)系示意圖。具體實(shí)施例方式如圖1所示,為本發(fā)明所述應(yīng)用系統(tǒng)資源管理裝置一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,包括有應(yīng)用系統(tǒng)定義組件,用于定義應(yīng)用系統(tǒng),并創(chuàng)建應(yīng)用系統(tǒng)解決方案,如應(yīng)用系統(tǒng)所需要的基礎(chǔ)組件工程及一個(gè)Web網(wǎng)站等。在一個(gè)實(shí)施例中,該組件可與VisualStudio2005集成,并通過(guò)在安裝時(shí)向VisualStudio2005注冊(cè)解決方案的模板,可以創(chuàng)建應(yīng)用系統(tǒng)的解決方案,該組件在創(chuàng)建應(yīng)用系統(tǒng)解決方案時(shí),會(huì)自動(dòng)地在解決方案的Core\Common工程中的Assemblylnfo.cs中使用TopApplicationAttribute來(lái)定義頂層的應(yīng)用系統(tǒng),如下所示]其中,bf95d523-5dca-459e-954e-988f0151a6c6為應(yīng)用系統(tǒng)Id,由組件自動(dòng)生成,該應(yīng)用系統(tǒng)Id用于標(biāo)識(shí)一唯一的頂層應(yīng)用系統(tǒng),上述的文字信息通過(guò)界面從用戶(hù)收集。模塊定義組件,或稱(chēng)為子應(yīng)用系統(tǒng)定義組件,用于定義應(yīng)用系統(tǒng)中的業(yè)務(wù)模塊,并創(chuàng)建所述業(yè)務(wù)模塊的項(xiàng)目工程(如數(shù)據(jù)訪(fǎng)問(wèn)層、業(yè)務(wù)邏輯層等)。在一個(gè)實(shí)施例中,該組件可與VisaulStudio2005集成,并通過(guò)在VisualStudio2005中注冊(cè)項(xiàng)目工程模板,可以創(chuàng)建業(yè)務(wù)模塊的數(shù)據(jù)訪(fǎng)問(wèn)層、業(yè)務(wù)邏輯層等項(xiàng)目工程,并且所創(chuàng)建的項(xiàng)目工程應(yīng)符合"解決方案-業(yè)務(wù)模塊-項(xiàng)目工程"的層次結(jié)構(gòu),在創(chuàng)建項(xiàng)目工程的同時(shí),該組件會(huì)自動(dòng)地在業(yè)務(wù)模塊的Common工程中的Assemblylnfo.cs中使用ApplicationAttribute來(lái)定義模塊(子應(yīng)用系統(tǒng)),如下所示其中,第一Id(21427e01-7380-4cb1-bac2-988f01266476)由組件自動(dòng)生成,該第一Id用于標(biāo)識(shí)一唯一的模塊(子應(yīng)用系統(tǒng)),第二Id標(biāo)識(shí)(bf95d523-5dca-459e-954e-988f0151a6c6)用于標(biāo)識(shí)所述模塊所屬的應(yīng)用系統(tǒng),即由應(yīng)用系統(tǒng)定義組件創(chuàng)建應(yīng)用系統(tǒng)解決方案時(shí)所生成的應(yīng)用系統(tǒng)Id,上述的文字信息通過(guò)界面從用戶(hù)收集。自定義頁(yè)面控件,用于定義ASP.NET界面及界面元素,包括界面資源控件及界面元素控件(如按鈕)。在一個(gè)實(shí)施例中,這些自定義控件可集成在VisualStudio2005的工具箱中,在設(shè)計(jì)ASP.NET頁(yè)面中,可以從工具箱中拖拽到界面中,拖拽到界面中的控件將自動(dòng)在頁(yè)面文件(即.ASPX文件)中生成如下形式的代碼〈BPF:PlatformButtonID二〃Button01〃runat二〃server〃Resourceld=〃53427e01-798e-4cbl-bac2-988f01266476〃ResourceNamey確定按鈕〃Authorizable=〃False〃Text二〃確定"/>其中,53427e01-798e-4cbl-bac2-988f01266476為資源Id,它是由控件自動(dòng)生成的,該資源Id用于標(biāo)識(shí)一唯一的界面資源或界面元素,其他的屬性信息(如Text等)均可以在控件的屬性編輯器中修改。通過(guò)使用如上所述應(yīng)用系統(tǒng)定義組件、模塊定義組件和自定義頁(yè)面控件,設(shè)計(jì)及開(kāi)發(fā)人員在開(kāi)發(fā)應(yīng)用系統(tǒng)的過(guò)程中,實(shí)際上已經(jīng)定義了應(yīng)用系統(tǒng)、模塊、界面資源、界面元素,并建立起了應(yīng)用系統(tǒng)資源的層次化結(jié)構(gòu)關(guān)系。如圖2所示為使用所述應(yīng)用系統(tǒng)資源管理裝置建立起的一應(yīng)用系統(tǒng)資源層次化結(jié)構(gòu)圖,其中"質(zhì)量管理"、"財(cái)務(wù)管理"和"文檔管理"均為子應(yīng)用系統(tǒng)(或模塊)的具體實(shí)例,"001.aspx"、"002.aspx"、"003.aspx"均為界面資源的具體實(shí)例,而"確定"、"提交"和"幫助"均為界面元素的具體實(shí)例。因此,從圖2中可以看出,通過(guò)使用以上的組件及控件,應(yīng)用系統(tǒng)資源的層次化結(jié)構(gòu)關(guān)系己經(jīng)在應(yīng)用系統(tǒng)開(kāi)發(fā)的最終部署產(chǎn)物(程序集及ASP.NET頁(yè)面文件)中得到了清晰的組織,其中應(yīng)用系統(tǒng)與子應(yīng)用系統(tǒng)(模塊)的關(guān)系在程序集的元數(shù)據(jù)(Attribute中描述),對(duì)于每一個(gè)業(yè)務(wù)模塊(子應(yīng)用系統(tǒng)),除Id外,標(biāo)簽(Label)也必須唯一,通過(guò)標(biāo)簽在WebSite下找與標(biāo)簽同名的物理文件夾,文件夾中包含著本業(yè)務(wù)模塊所有的頁(yè)面(.ASPX文件),文件夾與文件的層次關(guān)系即上圖中模塊與頁(yè)面的層次關(guān)系,每個(gè)頁(yè)面中都有一個(gè)標(biāo)識(shí)此頁(yè)面資源的控件(Resource控件),控件中的Resourceld屬性即標(biāo)識(shí)了此頁(yè)面資源。由于按鈕均包含在頁(yè)面中,因此這種"包含"關(guān)系本身就描述了頁(yè)面與元素(如按鈕)的層次關(guān)系。為了實(shí)現(xiàn)應(yīng)用系統(tǒng)資源的自動(dòng)注冊(cè)及與認(rèn)證授權(quán)系統(tǒng)中資源的同步,在另一個(gè)實(shí)施例中,本發(fā)明所述應(yīng)用系統(tǒng)資源管理工具還包括有元數(shù)據(jù)解析組件、資源注冊(cè)組件和資源同步組件。所述元數(shù)據(jù)解析組件,用于從應(yīng)用系統(tǒng)部署文件(包括程序集及ASP.NET頁(yè)面文件)中自動(dòng)搜索并解析層次化應(yīng)用系統(tǒng)資源(其中包括應(yīng)用系統(tǒng)、子應(yīng)用系統(tǒng)、界面資源、界面元素)。該組件通過(guò).Net中的反射技術(shù)(Reflection)來(lái)在程序集中査找已定義的應(yīng)用系統(tǒng)及模塊并解析應(yīng)用系統(tǒng)與模塊之間的層次關(guān)系;并通過(guò)正則表達(dá)式來(lái)解析.ASPX頁(yè)面文件的方式來(lái)査找定義的界面資源、界面元素并解析子應(yīng)用系統(tǒng)(模塊)與界面之間、界面與元素之間的層次關(guān)系。所述資源注冊(cè)組件,用于將應(yīng)用系統(tǒng)資源注冊(cè)到結(jié)構(gòu)化的持久存儲(chǔ)中。在一個(gè)實(shí)施例中,該組件將由所述元數(shù)據(jù)庫(kù)解析組件解析出的資源存儲(chǔ)到元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中,從而將非結(jié)構(gòu)化的元數(shù)據(jù)信息轉(zhuǎn)換成結(jié)構(gòu)化的關(guān)系型數(shù)據(jù),以方便后續(xù)的邏輯處理。所述資源同步組件,用于將應(yīng)用系統(tǒng)資源與認(rèn)證授權(quán)系統(tǒng)中的資源進(jìn)行同步。該組件需要與元數(shù)據(jù)解析組件及資源注冊(cè)組件協(xié)同工作,判斷每一個(gè)應(yīng)用系統(tǒng)資源在程序集(DLL)+八3卩乂頁(yè)面、元數(shù)據(jù)管理數(shù)據(jù)庫(kù)及認(rèn)證授權(quán)系統(tǒng)中的狀態(tài),并根據(jù)該狀態(tài)來(lái)執(zhí)行相應(yīng)的同步操作,比如注冊(cè)、更新或刪除。因此,如上所述,所述資源同步組件主要用來(lái)實(shí)現(xiàn)應(yīng)用系統(tǒng)資源與認(rèn)證授權(quán)系統(tǒng)中如下三種數(shù)據(jù)源中數(shù)據(jù)的同步即由本發(fā)明所述應(yīng)用系統(tǒng)資源管理工具所創(chuàng)建的程序集(DLL)+八3乂頁(yè)面、同元數(shù)據(jù)管理數(shù)據(jù)庫(kù)及認(rèn)證授權(quán)系統(tǒng)之間的同步。其中,所述程序集(DLL)+八3乂頁(yè)面,用于抓取開(kāi)發(fā)的解決方案中實(shí)際所存在的資源;所述元數(shù)據(jù)管理數(shù)據(jù)庫(kù),用于在執(zhí)行資源注冊(cè)后,會(huì)在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中保留注冊(cè)記錄。所述認(rèn)證授權(quán)系統(tǒng),用于在執(zhí)行了資源注冊(cè)后,需要同時(shí)向認(rèn)證授權(quán)系統(tǒng)提交注冊(cè)請(qǐng)求,以便今后進(jìn)行資源的授權(quán)活動(dòng)。以上三種數(shù)據(jù)源的關(guān)系如圖3所示,從該圖可以看出元數(shù)據(jù)管理數(shù)據(jù)庫(kù)及認(rèn)證授權(quán)系統(tǒng)中的資源數(shù)據(jù)都是由程序集(DLL)+八3乂頁(yè)面來(lái)決定的。但是,在某些特殊的場(chǎng)景中,可能存在一些虛擬資源,即在實(shí)際的程序集及ASPX頁(yè)面文件中并沒(méi)有,但在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)及認(rèn)證授權(quán)系統(tǒng)中卻需要存在的資源,這時(shí)就可以使用本發(fā)明所述裝置來(lái)手動(dòng)地添加這類(lèi)虛擬資源。由于虛擬資源的存在,使得三個(gè)數(shù)據(jù)源中的數(shù)據(jù)同步更加復(fù)雜。所述資源同步組件和資源注冊(cè)組件,是根據(jù)三個(gè)數(shù)據(jù)源中的數(shù)據(jù)狀態(tài),在進(jìn)行注冊(cè)及同步時(shí)采取不同的處理策略來(lái)實(shí)現(xiàn)三種數(shù)據(jù)源中數(shù)據(jù)的同步。在一個(gè)實(shí)施例中,可通過(guò)所述資源同步組件和資源注冊(cè)組件,采用以下策略來(lái)實(shí)現(xiàn)所述三種數(shù)據(jù)源中數(shù)據(jù)的同步(1)若一資源在程序集(DLL)+ASPX頁(yè)面中存在,而在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)及認(rèn)證授權(quán)系統(tǒng)中都不存在,則在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)及認(rèn)證授權(quán)系統(tǒng)中都注冊(cè)該資源,以實(shí)現(xiàn)同步;(2)若一資源在程序集(DLL)+八3乂頁(yè)面中存在,在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中也存在,而在認(rèn)證授權(quán)系統(tǒng)中不存在,則對(duì)元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中相應(yīng)的資源進(jìn)行更新,并在認(rèn)證授權(quán)系統(tǒng)中注冊(cè)該資源;(3)若一資源在程序集(DLL)+八5乂頁(yè)面中存在,在認(rèn)證授權(quán)系統(tǒng)中也存在,而在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中不存在,則在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中注冊(cè)該資源,而對(duì)認(rèn)證授權(quán)系統(tǒng)則不進(jìn)行任何操作;(4)若一資源在程序集(DLL)+ASPX頁(yè)面、元數(shù)據(jù)管理數(shù)據(jù)庫(kù)和認(rèn)證授權(quán)系統(tǒng)中都存在,并且在這三種數(shù)據(jù)源中對(duì)應(yīng)于該資源的所有信息全部相同(包括名字、描述等),則默認(rèn)操作為對(duì)這三種數(shù)據(jù)源均不進(jìn)行任何操作;但是,如果在這三種數(shù)據(jù)源中,雖然所述資源的Id(標(biāo)識(shí)符)相同,但其名稱(chēng)或描述等不同,則默認(rèn)操作為對(duì)元數(shù)據(jù)管理數(shù)據(jù)庫(kù)進(jìn)行更新,而對(duì)認(rèn)證授權(quán)系統(tǒng)則不進(jìn)行任何操作;(5)若一資源在程序集(DLL)+ASPX頁(yè)面中不存在,在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中也不存在,但是卻存在于認(rèn)證授權(quán)系統(tǒng)中,則默認(rèn)不進(jìn)行任何操作,并且與該資源相關(guān)的數(shù)據(jù)也不顯示在界面上;(6)若一資源在程序集(DLL)+ASPX頁(yè)面中不存在,在認(rèn)證授權(quán)系統(tǒng)中也不存在,但是卻存在于元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中,則分為兩種處理情況如果在手動(dòng)注冊(cè)后,導(dǎo)致認(rèn)證授權(quán)系統(tǒng)中的相應(yīng)資源被刪除的,則對(duì)元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中相應(yīng)的資源進(jìn)行更新,并在認(rèn)證授權(quán)系統(tǒng)中注冊(cè)該資源;但是,如果是通過(guò)程序集及頁(yè)面解析并注冊(cè)后,導(dǎo)致認(rèn)證授權(quán)系統(tǒng)中的相應(yīng)資源被刪除,程序集或頁(yè)面中的具體資源也被刪除的,則此時(shí)應(yīng)執(zhí)行刪除元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中的相應(yīng)資源;(7)若一資源在程序集(DLL)+八3乂頁(yè)面中不存在,但是在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)和認(rèn)證授權(quán)系統(tǒng)中都存在,則分為三種處理情況如果這時(shí)屬于初始狀態(tài),則默認(rèn)不進(jìn)行任何操作;而如果用于修改了任意值,并且由界面觸發(fā)事件告訴了界面業(yè)務(wù)邏輯,則應(yīng)對(duì)元數(shù)據(jù)管理數(shù)據(jù)庫(kù)進(jìn)行更新操作,而對(duì)認(rèn)證授權(quán)系統(tǒng)則無(wú)需進(jìn)行任何操作;或者,如果是通過(guò)程序集及頁(yè)面解析并注冊(cè)后,導(dǎo)致程序集或頁(yè)面中的具體資源被刪除的,則對(duì)元數(shù)據(jù)管理數(shù)據(jù)庫(kù)和認(rèn)證授權(quán)系統(tǒng)都執(zhí)行刪除的操作;(8)若一資源在程序集(DLL)+ASPX頁(yè)面、元數(shù)據(jù)管理數(shù)據(jù)庫(kù)和認(rèn)證授權(quán)系統(tǒng)中都不存在,則應(yīng)在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)和認(rèn)證授權(quán)系統(tǒng)中分別注冊(cè)該資源。如表l所示就是所述同步策略的一個(gè)具體的實(shí)施例,其顯示了不同狀態(tài)下資源的操作策略、以及注冊(cè)前后三個(gè)數(shù)據(jù)源中的狀態(tài),其中狀態(tài)以三位數(shù)字表示,分別表示某個(gè)資源在三個(gè)數(shù)據(jù)源中的狀態(tài),例如100表示在程序集及頁(yè)面文件中存在、但在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)及認(rèn)證授權(quán)系統(tǒng)中不存在;操作以三位字母表示,分別表示某個(gè)資源在三個(gè)數(shù)據(jù)源中的對(duì)應(yīng)操作,例如NUR表示在程序集及頁(yè)面文件中不做任何操作(None),在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中進(jìn)行更新操作(Update),在認(rèn)證授權(quán)系統(tǒng)中進(jìn)行注冊(cè)操作(Register)。表l<table>tableseeoriginaldocumentpage15</column></row><table><table>tableseeoriginaldocumentpage16</column></row><table><table>tableseeoriginaldocumentpage17</column></row><table>權(quán)利要求1、一種應(yīng)用系統(tǒng)資源管理裝置,其特征在于,包括有應(yīng)用系統(tǒng)定義組件,用于定義應(yīng)用系統(tǒng),并創(chuàng)建應(yīng)用系統(tǒng)解決方案;模塊定義組件,用于定義應(yīng)用系統(tǒng)中的業(yè)務(wù)模塊,并創(chuàng)建所述業(yè)務(wù)模塊的項(xiàng)目工程;自定義頁(yè)面控件,用于定義界面及界面元素。2、根據(jù)權(quán)利要求1所述的應(yīng)用系統(tǒng)資源管理裝置,其特征在于,所述應(yīng)用系統(tǒng)定義組件、模塊定義組件和自定義頁(yè)面控件均與VisaulStudio2005集成。3、根據(jù)權(quán)利要求2所述的應(yīng)用系統(tǒng)資源管理裝置,其特征在于,所述應(yīng)用系統(tǒng)定義組件通過(guò)在安裝時(shí)向VisualStudio2005注冊(cè)解決方案的模板,來(lái)創(chuàng)建應(yīng)用系統(tǒng)的解決方案。4、根據(jù)權(quán)利要求2所述的應(yīng)用系統(tǒng)資源管理裝置,其特征在于,所述模塊定義組件通過(guò)在VisualStudio2005中注冊(cè)項(xiàng)目工程模板,來(lái)創(chuàng)建業(yè)務(wù)模塊的項(xiàng)目工程,并且所創(chuàng)建的項(xiàng)目工程應(yīng)符合"解決方案-業(yè)務(wù)模塊-項(xiàng)目工程"的層次結(jié)構(gòu)。5、根據(jù)權(quán)利要求l所述的應(yīng)用系統(tǒng)資源管理裝置,其特征在于,還包括有元數(shù)據(jù)解析組件、資源注冊(cè)組件和資源同步組件;其中,所述元數(shù)據(jù)解析組件,用于從應(yīng)用系統(tǒng)部署文件中自動(dòng)搜索并解析層次化應(yīng)用系統(tǒng)資源;所述資源注冊(cè)組件,用于將由所述資源解析組件解析出的應(yīng)用系統(tǒng)資源注冊(cè)到結(jié)構(gòu)化的持久存儲(chǔ)中;所述資源同步組件,用于將應(yīng)用系統(tǒng)資源與認(rèn)證授權(quán)系統(tǒng)中的資源進(jìn)行同步。6、根據(jù)權(quán)利要求5所述的應(yīng)用系統(tǒng)資源管理裝置,其特征在于,所述元數(shù)據(jù)庫(kù)解析組件通過(guò).Net反射技術(shù)來(lái)在程序集中查找已定義的應(yīng)用系統(tǒng)及模塊并解析應(yīng)用系統(tǒng)與模塊之間的層次關(guān)系;并通過(guò)正則表達(dá)式解析.ASPX頁(yè)面文件的方式來(lái)査找已定義界面資源、界面元素,并解析模塊與界面之間、界面與元素之間的層次關(guān)系。7、根據(jù)權(quán)利要求5所述的應(yīng)用系統(tǒng)資源管理裝置,其特征在于,所述持久存儲(chǔ)為元數(shù)據(jù)管理數(shù)據(jù)庫(kù)。8、根據(jù)權(quán)利要求5所述的應(yīng)用系統(tǒng)資源管理裝置,其特征在于,所述資源同步組件通過(guò)以下方式來(lái)實(shí)現(xiàn)同步:通過(guò)與所述元數(shù)據(jù)解析組件及資源注冊(cè)組件協(xié)同工作,判斷每一個(gè)應(yīng)用系統(tǒng)資源在程序集+ASPX頁(yè)面、元數(shù)據(jù)管理數(shù)據(jù)庫(kù)及認(rèn)證授權(quán)系統(tǒng)中的狀態(tài),并根據(jù)該狀態(tài)來(lái)執(zhí)行相應(yīng)的同步操作,所述同步操作為注冊(cè)、更新及刪除。9、根據(jù)權(quán)利要求8所述的應(yīng)用系統(tǒng)資源管理裝置,其特征在于,采用以下策略來(lái)實(shí)現(xiàn)對(duì)所述程序集+ASPX頁(yè)面、元數(shù)據(jù)管理數(shù)據(jù)庫(kù)及認(rèn)證授權(quán)系統(tǒng)三種數(shù)據(jù)源中數(shù)據(jù)的同步(1)在所述三種數(shù)據(jù)源中,若一資源僅存在于程序集+ASPX頁(yè)面中,則在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)及認(rèn)證授權(quán)系統(tǒng)中都注冊(cè)該資源;(2)在所述三種數(shù)據(jù)源中,若一資源僅存在于程序集+ASPX頁(yè)面和元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中,則對(duì)元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中相應(yīng)的資源進(jìn)行更新,并在認(rèn)證授權(quán)系統(tǒng)中注冊(cè)該資源;(3)在所述三種數(shù)據(jù)源中,若一資源僅存在于程序集+ASPX頁(yè)面和認(rèn)證授權(quán)系統(tǒng)中,則在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中注冊(cè)該資源,而對(duì)認(rèn)證授權(quán)系統(tǒng)則不進(jìn)行任何操作;(4)若一資源同時(shí)存在于所述三種數(shù)據(jù)源中,并且在所述三種數(shù)據(jù)源中對(duì)應(yīng)于該資源的所有信息全部相同,則默認(rèn)對(duì)所述三種數(shù)據(jù)源均不進(jìn)行任何操作;但是,如果在所述三種數(shù)據(jù)源中,雖然所述資源的標(biāo)識(shí)符相同,但其名稱(chēng)或描述不同,則默認(rèn)操作為對(duì)元數(shù)據(jù)管理數(shù)據(jù)庫(kù)進(jìn)行更新,而對(duì)認(rèn)證授權(quán)系統(tǒng)則不進(jìn)行任何操作;(5)在所述三種數(shù)據(jù)源中,若一資源僅存在于認(rèn)證授權(quán)系統(tǒng)中,則默認(rèn)不進(jìn)行任何操作;(6)在所述三種數(shù)據(jù)源中,若一資源僅存在于元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中,則分為兩種處理情況如果是在手動(dòng)注冊(cè)后,導(dǎo)致認(rèn)證授權(quán)系統(tǒng)中的相應(yīng)資源被刪除的,則對(duì)元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中相應(yīng)的資源進(jìn)行更新,并在認(rèn)證授權(quán)系統(tǒng)中注冊(cè)該資源;但是,如果是通過(guò)程序集及頁(yè)面解析并注冊(cè)后,導(dǎo)致認(rèn)證授權(quán)系統(tǒng)中的相應(yīng)資源被刪除,程序集或頁(yè)面中的具體資源也被刪除的,則此時(shí)應(yīng)執(zhí)行刪除元數(shù)據(jù)管理數(shù)據(jù)庫(kù)中的相應(yīng)資源;(7)在所述三種數(shù)據(jù)源中,若一資源僅存在于元數(shù)據(jù)管理數(shù)據(jù)庫(kù)和認(rèn)證授權(quán)系統(tǒng)中,則分為三種處理情況如果這時(shí)屬于初始狀態(tài),則默認(rèn)不進(jìn)行任何操作;而如果用于修改了任意值,并且由界面觸發(fā)事件告訴了界面業(yè)務(wù)邏輯,則應(yīng)對(duì)元數(shù)據(jù)管理數(shù)據(jù)庫(kù)進(jìn)行更新操作,而對(duì)認(rèn)證授權(quán)系統(tǒng)則無(wú)需進(jìn)行任何操作;如果是通過(guò)程序集及頁(yè)面解析并注冊(cè)后,導(dǎo)致程序集或頁(yè)面中的具體資源被刪除的,則對(duì)元數(shù)據(jù)管理數(shù)據(jù)庫(kù)和認(rèn)證授權(quán)系統(tǒng)都執(zhí)行刪除的操作;(8)在所述三種數(shù)據(jù)源中,若一資源在所述三種數(shù)據(jù)源中都不存在,則在元數(shù)據(jù)管理數(shù)據(jù)庫(kù)和認(rèn)證授權(quán)系統(tǒng)中分別注冊(cè)該資源。全文摘要本發(fā)明公開(kāi)了一種應(yīng)用系統(tǒng)資源管理裝置,該裝置通過(guò)應(yīng)用系統(tǒng)定義組件、模塊定義組件和自定義頁(yè)面控件,實(shí)現(xiàn)了應(yīng)用系統(tǒng)、子應(yīng)用系統(tǒng)(或稱(chēng)為模塊)、界面、界面元素等應(yīng)用系統(tǒng)資源的層次化結(jié)構(gòu)關(guān)系,從而更方便了對(duì)應(yīng)用系統(tǒng)進(jìn)行管理及開(kāi)發(fā)擴(kuò)展功能;并且通過(guò)元數(shù)據(jù)庫(kù)解析組件、資源注冊(cè)組件和資源同步組件,實(shí)現(xiàn)了應(yīng)用系統(tǒng)資源的自動(dòng)注冊(cè)及與認(rèn)證授權(quán)系統(tǒng)中資源的同步。其中,所述應(yīng)用系統(tǒng)定義組件,用于定義應(yīng)用系統(tǒng),并創(chuàng)建應(yīng)用系統(tǒng)解決方案;所述模塊定義組件,用于定義應(yīng)用系統(tǒng)中的業(yè)務(wù)模塊,并創(chuàng)建所述業(yè)務(wù)模塊的實(shí)現(xiàn)工程;所述自定義頁(yè)面控件,用于定義界面及界面元素。文檔編號(hào)G06F9/44GK101377737SQ20071009404公開(kāi)日2009年3月4日申請(qǐng)日期2007年8月28日優(yōu)先權(quán)日2007年8月28日發(fā)明者伍治平,麒張,張晶晶,歆謝,巖郭申請(qǐng)人:上海寶信軟件股份有限公司