[發(fā)明專利]組件作用域的創(chuàng)建和終止有效
| 申請?zhí)枺?/td> | 201110418057.X | 申請日: | 2011-12-07 |
| 公開(公告)號: | CN102567092A | 公開(公告)日: | 2012-07-11 |
| 發(fā)明(設(shè)計(jì))人: | H·V·德奧利韋拉 | 申請(專利權(quán))人: | 微軟公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46 |
| 代理公司: | 上海專利商標(biāo)事務(wù)所有限公司 31100 | 代理人: | 顧嘉運(yùn) |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 組件 作用 創(chuàng)建 終止 | ||
技術(shù)領(lǐng)域
本公開涉及模塊化計(jì)算系統(tǒng)管理,例如,創(chuàng)建和終止模塊化計(jì)算應(yīng)用內(nèi)的組件作用域。
背景技術(shù)
合成容器(在本領(lǐng)域中也被稱為依賴關(guān)系容器、依賴關(guān)系注入容器、控制反轉(zhuǎn)容器等)是用于將應(yīng)用模塊和/或其他組件連接在一起的組件框架。合成容器通過讀取或推斷組件中所表達(dá)的依賴關(guān)系并嘗試通過使用來自其他組件的實(shí)例和/或值來滿足這些依賴關(guān)系來操作。合成容器具有其創(chuàng)建的組件實(shí)例的所有權(quán),由此為這些實(shí)例定義生存期和可訪問性邊界。
然而,對于某些應(yīng)用,常規(guī)合成容器不為生存期和/或可訪問性提供足夠的作用域粒度。例如,多文檔應(yīng)用可能期望對每一個(gè)打開的文檔具有相應(yīng)組件(例如,文本緩沖器、撤消管理器、拼寫檢查器等)的其自己的副本。為了在常規(guī)實(shí)現(xiàn)中實(shí)現(xiàn)這點(diǎn),組件被要求設(shè)置其自己的處理相關(guān)聯(lián)的基礎(chǔ)結(jié)構(gòu)邏輯的作用域語義(例如,在新文檔被創(chuàng)建時(shí)啟動(dòng)新作用域)。因此,組件實(shí)現(xiàn)伴隨特定合成容器,從而使其較不可重用且較不可測試并且使其代碼較不可表達(dá)。
當(dāng)今計(jì)算系統(tǒng)管理技術(shù)的上述缺點(diǎn)僅旨在提供常規(guī)系統(tǒng)的某些問題的概覽,并且不旨在是窮盡性的。常規(guī)系統(tǒng)的其他問題以及此處所描述的各非限制性實(shí)施例的對應(yīng)的益處可以在審閱以下描述后變得更顯而易見。
發(fā)明內(nèi)容
此處提供了簡化的發(fā)明內(nèi)容以幫助能夠?qū)σ韵赂敿?xì)的描述和附圖中的示例性、非限制性實(shí)施例的各方面有基本或大體的理解。然而,本發(fā)明內(nèi)容并不旨在作為詳盡的或窮盡的。相反,本節(jié)發(fā)明內(nèi)容的唯一目的在于,以簡化的形式提出與一些示例性、非限制性實(shí)施例相關(guān)的一些概念,作為以下各實(shí)施例的更詳細(xì)的描述的序言。
在各實(shí)施例中,引入了一種自動(dòng)化作用域生成機(jī)制,該機(jī)制以應(yīng)用無關(guān)方式建立應(yīng)用模塊及其作用域和依賴關(guān)系。在一個(gè)實(shí)施例中,一種程序組件作用域管理系統(tǒng)包括被配置成經(jīng)由一個(gè)或多個(gè)應(yīng)用模塊組件提供服務(wù)或提供對服務(wù)的訪問的應(yīng)用組件。該系統(tǒng)還可包括作用域生成器組件,該組件被配置成從應(yīng)用組件接收與對應(yīng)于所選應(yīng)用模塊組件的所請求的作用域相關(guān)的信息,創(chuàng)建涉及所選應(yīng)用模塊組件的各依賴關(guān)系的合成容器,創(chuàng)建所請求的作用域,以及響應(yīng)于從應(yīng)用組件接收到的信息來將所請求的作用域分配給合成容器。例如,應(yīng)用模塊組件的至少一部分可對應(yīng)于應(yīng)用窗口。
在另一實(shí)施例中,一種用于管理計(jì)算系統(tǒng)中的組件作用域的方法包括從與一個(gè)或多個(gè)應(yīng)用模塊相關(guān)聯(lián)的應(yīng)用獲取與該一個(gè)或多個(gè)應(yīng)用模塊的所請求的作用域相關(guān)的信息,創(chuàng)建涉及該一個(gè)或多個(gè)應(yīng)用模塊的各依賴關(guān)系的合成容器,為該一個(gè)或多個(gè)應(yīng)用模塊創(chuàng)建所請求的作用域,以及將所請求的作用域與合成容器相關(guān)聯(lián)。
在另一實(shí)施例中,一種應(yīng)用請求處理方法包括與至少一個(gè)應(yīng)用相關(guān)聯(lián)地標(biāo)識新請求者實(shí)體,提交創(chuàng)建對應(yīng)于新請求者實(shí)體的作用域的請求,響應(yīng)于該請求來獲取與對應(yīng)于新請求者實(shí)體的作用域相關(guān)的信息,以及根據(jù)對應(yīng)于新請求者實(shí)體的作用域來處理來自該新請求者實(shí)體的請求。
這些和其他實(shí)施例在下文中更詳細(xì)地描述。
附圖說明
參考附圖進(jìn)一步描述各非限制性實(shí)施例,在附圖中:
圖1是示出根據(jù)一個(gè)或多個(gè)實(shí)施例的作用域管理系統(tǒng)的簡化視圖的框圖;
圖2-3是示出可實(shí)現(xiàn)一個(gè)或多個(gè)實(shí)施例的各個(gè)示例性文檔編輯器應(yīng)用的框圖;
圖4是根據(jù)一個(gè)或多個(gè)實(shí)施例的示例性應(yīng)用作用域結(jié)構(gòu)的說明性視圖;
圖5是示出根據(jù)一個(gè)或多個(gè)實(shí)施例的分層作用域管理系統(tǒng)的框圖;
圖6是示出根據(jù)一個(gè)或多個(gè)實(shí)施例的合成容器創(chuàng)建和作用域系統(tǒng)的框圖;
圖7-8是示出根據(jù)一個(gè)或多個(gè)實(shí)施例的各個(gè)應(yīng)用請求處理系統(tǒng)的框圖;
圖9是示出用于應(yīng)用作用域創(chuàng)建和管理的示例性、非限制性過程的流程圖;
圖10是示出用于管理對應(yīng)于應(yīng)用請求的作用域的示例性、非限制性過程的流程圖;
圖11是表示其中可實(shí)現(xiàn)在本文中所述的各實(shí)施例的示例性、非限制性聯(lián)網(wǎng)環(huán)境的框圖;以及
圖12是表示其中可實(shí)現(xiàn)在本文中所述的各實(shí)施例的一個(gè)或多個(gè)方面的示例性、非限制性計(jì)算系統(tǒng)或操作環(huán)境的框圖。
具體實(shí)施例
概覽
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于微軟公司,未經(jīng)微軟公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110418057.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 圖冊創(chuàng)建設(shè)備、圖冊創(chuàng)建方法和圖冊創(chuàng)建程序
- 一種使用創(chuàng)建接口來靈活創(chuàng)建對象的方法
- 報(bào)告創(chuàng)建系統(tǒng)、報(bào)告創(chuàng)建裝置以及報(bào)告創(chuàng)建方法
- 文本創(chuàng)建系統(tǒng)、文本創(chuàng)建裝置、文本創(chuàng)建方法
- 文檔創(chuàng)建設(shè)備、文檔創(chuàng)建系統(tǒng)及文檔創(chuàng)建方法
- 剪報(bào)創(chuàng)建方法和剪報(bào)創(chuàng)建系統(tǒng)
- 數(shù)據(jù)創(chuàng)建裝置、數(shù)據(jù)創(chuàng)建方法及數(shù)據(jù)創(chuàng)建程序
- 信息創(chuàng)建方法及信息創(chuàng)建裝置
- 報(bào)告創(chuàng)建系統(tǒng)和報(bào)告創(chuàng)建方法
- 創(chuàng)建改進(jìn)的顏色的顏色創(chuàng)建裝置及顏色創(chuàng)建方法





