本發(fā)明屬于數(shù)據(jù)處理技術(shù)領(lǐng)域,具體涉及一種基于對(duì)象關(guān)系映射技術(shù)的數(shù)據(jù)處理框架。
背景技術(shù):
當(dāng)今的軟件開發(fā)行業(yè)越來越依賴于基于螺旋模型的快速迭代的開發(fā)方式。應(yīng)用的開發(fā)人員也需要一種能夠快速完成開發(fā)任務(wù)的方式。現(xiàn)今,基于B/S的軟件開發(fā)絕大多數(shù)采用了MVC(Model View Controller)框架來進(jìn)行基礎(chǔ)設(shè)計(jì),而實(shí)際的軟件開發(fā)的過程中,除了針對(duì)不同的要求完成“業(yè)務(wù)”部分程序開發(fā)之外,還需花費(fèi)相當(dāng)大的一部分開發(fā)成本在變更數(shù)據(jù)的存儲(chǔ),校驗(yàn)等問題上,而這部分的資源占用往往占用全部應(yīng)用開發(fā)時(shí)間的50%以上。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于解決上述的技術(shù)問題而提供一種基于對(duì)象關(guān)系映射(ORM)技術(shù)的數(shù)據(jù)處理框架,應(yīng)用該框架可以讓開發(fā)者只需要將主要精力放在如何實(shí)現(xiàn)“業(yè)務(wù)邏輯”上,從而有效地提高PHP程序的開發(fā)速度,減少代碼量。
為實(shí)現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案:
一種基于對(duì)象關(guān)系映射技術(shù)的數(shù)據(jù)處理框架,包括:
可視化界面模塊,用于在初始化時(shí)根據(jù)創(chuàng)建的基本配置文件中的數(shù)據(jù)庫連接信息,在應(yīng)用程序成功連接到數(shù)據(jù)庫后,通過應(yīng)用程序掃描數(shù)據(jù)庫中存在的數(shù)據(jù)表,然后通過ORM對(duì)象管理程序提供一個(gè)可視化的屬性操作界面,用于設(shè)置與數(shù)據(jù)表關(guān)系一一對(duì)應(yīng)的ORM對(duì)象的屬性,并可確定開發(fā)者通過可視化界面模塊形成的該屬性操作界面進(jìn)行數(shù)據(jù)變更操作時(shí)通過前臺(tái)驗(yàn)證模塊對(duì)參與操作的數(shù)據(jù)校驗(yàn)并當(dāng)出現(xiàn)問題時(shí)自動(dòng)生成有效提示信息;
數(shù)據(jù)處理模塊,與所述可視化界面模塊相連接,用于根據(jù)開發(fā)者對(duì)某個(gè)數(shù)據(jù)表的數(shù)據(jù)進(jìn)行處理的操作指令類型,根據(jù)請(qǐng)求參數(shù)生成若干個(gè)ORM對(duì)象實(shí)例,并當(dāng)開發(fā)者需要將數(shù)據(jù)變更提交到數(shù)據(jù)庫時(shí),使用自身屬性中定義的對(duì)于各個(gè)字段的說明通進(jìn)行自檢,在所有數(shù)據(jù)都通過驗(yàn)證之后執(zhí)行數(shù)據(jù)變更的操作,否則將自動(dòng)生成錯(cuò)誤提示信息并駁回操作請(qǐng)求;
FORM表單輔助模塊,與所述可視化界面模塊連接,用于根據(jù)ORM對(duì)象的屬性提供統(tǒng)一的接口,用于生成在HTML頁面中對(duì)數(shù)據(jù)進(jìn)行操作的FORM表單元素以及根據(jù)請(qǐng)求的類型自動(dòng)設(shè)置DOM對(duì)象的屬性用于前臺(tái)驗(yàn)證模塊對(duì)數(shù)據(jù)初步自檢;提供用于進(jìn)行數(shù)據(jù)提交的Javascript程序,在數(shù)據(jù)提交時(shí)自動(dòng)分析FORM元素下的各個(gè)子元素,并根據(jù)這些子元素的自身屬性對(duì)數(shù)據(jù)有效性進(jìn)行驗(yàn)證,驗(yàn)證成功后通過AJAX的方式將數(shù)據(jù)變更的請(qǐng)求發(fā)送給服務(wù)端進(jìn)行后續(xù)處理,如果數(shù)據(jù)驗(yàn)證失敗,則自動(dòng)報(bào)告失敗原因,自動(dòng)生成有效的提示信息;
后臺(tái)數(shù)據(jù)驗(yàn)證模塊,與所述數(shù)據(jù)處理模塊及FORM表單輔助模塊連接,用于根據(jù)FORM表單輔助模塊輔助生成的用于驗(yàn)證的表單屬性,在后臺(tái)對(duì)數(shù)據(jù)處理模塊的校驗(yàn)后通過數(shù)據(jù)進(jìn)行驗(yàn)證數(shù)據(jù)是否合法,并在驗(yàn)證通過后提供數(shù)據(jù)結(jié)構(gòu)描述以形成數(shù)據(jù)結(jié)構(gòu)映射對(duì)象。
所述可視化界面模塊連接ORM對(duì)象初始化模塊,用于自動(dòng)檢測(cè)應(yīng)用程序的狀態(tài)并在首次運(yùn)行時(shí)創(chuàng)建可視化界面模塊需要的:
基本配置文件,提供存儲(chǔ)程序運(yùn)行時(shí)需要使用的配置信息,存儲(chǔ)程序會(huì)在初始化時(shí)自動(dòng)加載該基本配置文件進(jìn)行配置;
ORM對(duì)象定義文件目錄,用于存儲(chǔ)數(shù)據(jù)表結(jié)構(gòu)映射文件。
所述可視化界面模塊、數(shù)據(jù)處理模塊、FORM表單輔助模塊連接到消息顯示處理模塊,用于在前臺(tái)顯示所述可視化界面模塊、數(shù)據(jù)處理模塊、FORM表單輔助模塊的校驗(yàn)、自檢后形成的提示信息。
所述消息顯示處理模塊還用于用于統(tǒng)一記錄程序運(yùn)行過程中產(chǎn)生的各類信息并對(duì)信息進(jìn)行分類,包括DEBUG信息,各個(gè)階段處理結(jié)果,系統(tǒng)異常信息,系統(tǒng)狀態(tài)信息,自定義異常信息。
所述消息顯示處理模塊采用Javascript程序自動(dòng)識(shí)別程序運(yùn)行過程中的消息并根據(jù)消息的包括類型與內(nèi)容的屬性給出不同的提示信息。
所述數(shù)據(jù)處理模塊連接SQL自動(dòng)生成模塊,用于根據(jù)所述數(shù)據(jù)處理模塊提供的用于處理數(shù)據(jù)操作的SQL語句自動(dòng)執(zhí)行生成SQL語句。
本發(fā)明當(dāng)完成了ORM對(duì)象初始化后,對(duì)于數(shù)據(jù)操作時(shí),僅需要將主要精力投入到業(yè)務(wù)相關(guān)的邏輯開發(fā)上,而無需關(guān)注于數(shù)據(jù)的格式、長(zhǎng)度、類型、主\外鍵有效性、唯一性檢測(cè)等等繁瑣,但經(jīng)常遇到的問題。另外,在數(shù)據(jù)處理過程中可以使后臺(tái)的各類驗(yàn)證或自檢消息無縫的發(fā)送到前臺(tái)并展示給用戶。
附圖說明
圖1出示了本發(fā)明的基于對(duì)象關(guān)系映射技術(shù)的數(shù)據(jù)處理框架的ORM內(nèi)部模塊的結(jié)構(gòu)示意圖;
圖2出示了本發(fā)明的基于對(duì)象關(guān)系映射技術(shù)的數(shù)據(jù)處理框架的的數(shù)據(jù)處理流程示意圖;
圖3出示了基于對(duì)象關(guān)系映射技術(shù)的數(shù)據(jù)處理功能流轉(zhuǎn)原理圖。
具體實(shí)施方式
下面,結(jié)合實(shí)例對(duì)本發(fā)明的實(shí)質(zhì)性特點(diǎn)和優(yōu)勢(shì)作進(jìn)一步的說明,但本發(fā)明并不局限于所列的實(shí)施例。
參見圖1-2所示,一種基于對(duì)象關(guān)系映射Object Relation Mapping)技術(shù)的數(shù)據(jù)處理框架,包括:
可視化界面模塊,用于在初始化時(shí)根據(jù)創(chuàng)建的基本配置文件中的數(shù)據(jù)庫連接信息,在應(yīng)用程序成功連接到數(shù)據(jù)庫后,通過應(yīng)用程序掃描數(shù)據(jù)庫中存在的數(shù)據(jù)表,然后通過ORM對(duì)象管理程序提供一個(gè)可視化的屬性操作界面,用于設(shè)置與數(shù)據(jù)表關(guān)系一一對(duì)應(yīng)的ORM(Object Relation Mapping)對(duì)象的屬性;
其中,ORM對(duì)象的定義文件存儲(chǔ)在初始化時(shí)自動(dòng)創(chuàng)造的ORM對(duì)象定義文件目錄中,在數(shù)據(jù)處理框架初始化時(shí),可視化界面模塊會(huì)提供一個(gè)默認(rèn)的可由開發(fā)進(jìn)行修改或設(shè)置的默認(rèn)屬性對(duì)ORM對(duì)象進(jìn)行初始化,并顯示在該可視化的屬性操作界面上。
即,每個(gè)ORM對(duì)象在初始化時(shí)會(huì)根據(jù)數(shù)據(jù)表結(jié)構(gòu)的定義(數(shù)據(jù)表結(jié)構(gòu)如包括:字段名稱,類型,長(zhǎng)度,各類約束等),由可視化界面模塊自動(dòng)計(jì)算,提供一個(gè)默認(rèn)的屬性初來始化ORM對(duì)象。
需要說明的是,由于ORM對(duì)象在MVC結(jié)構(gòu)中處于M(model)層,此類ORM對(duì)象包括了一組與數(shù)據(jù)表結(jié)構(gòu)相匹配的默認(rèn)屬性??梢暬缑婺K的可視化操作界面允許開發(fā)者根據(jù)自己的要求對(duì)默認(rèn)屬性進(jìn)行調(diào)整或添加額外的限制、說明等,可用于開發(fā)者自行設(shè)置的屬性,包括字段提示名稱,字段類型,默認(rèn)值,最大值,最小值,最大長(zhǎng)度,最小長(zhǎng)度,是否允許為空,數(shù)據(jù)格式驗(yàn)證的正則表達(dá)式,枚舉類型的可選內(nèi)容,數(shù)據(jù)唯一驗(yàn)證開關(guān),是否允許輸入mysql表達(dá)式,可進(jìn)行的操作,操作該字段數(shù)據(jù)的DOM類型等。
數(shù)據(jù)處理模塊,與所述可視化界面模塊相連接,用于根據(jù)開發(fā)者需要對(duì)某個(gè)數(shù)據(jù)表的數(shù)據(jù)進(jìn)行處理的操作指令類型(修改或顯示),根據(jù)請(qǐng)求參數(shù)(請(qǐng)求參數(shù)即與該數(shù)據(jù)表對(duì)應(yīng)的ORM對(duì)象定義以及需要操作的數(shù)據(jù)內(nèi)容)生成若干個(gè)ORM對(duì)象實(shí)例;并在開發(fā)者通過可視化界面模塊形成的該屬性操作界面進(jìn)行數(shù)據(jù)修改變更操作(如數(shù)據(jù)的增、刪、改)時(shí),按預(yù)設(shè)校驗(yàn)規(guī)則對(duì)參與操作的數(shù)據(jù)進(jìn)行校驗(yàn),并在校驗(yàn)發(fā)現(xiàn)問題時(shí)自動(dòng)生成有效的提示信息。
其中,該操作指令類型包括有“增、刪、改、查”等常用數(shù)據(jù)操作。
當(dāng)開發(fā)者將數(shù)據(jù)變更提交到數(shù)據(jù)庫時(shí),由ORM對(duì)象根據(jù)自身屬性中定義的對(duì)于各個(gè)字段的說明,驗(yàn)證參數(shù)的有效性,只有在所有數(shù)據(jù)都通過驗(yàn)證之后才執(zhí)行數(shù)據(jù)變更的操作,即根據(jù)數(shù)據(jù)變更類型生成MYSQL語句并執(zhí)行,然后匯總結(jié)果并回傳信息;否則會(huì)將自動(dòng)生成的“錯(cuò)誤信息”存儲(chǔ)到全局的消息隊(duì)列中,并駁回操作請(qǐng)求。
本發(fā)明中,所述數(shù)據(jù)處理框架還包括ORM對(duì)象初始化模塊,與所述可視化界面模塊相連接,用于自動(dòng)檢測(cè)應(yīng)用程序的狀態(tài)并在首次運(yùn)行時(shí)創(chuàng)建可視化界面模塊需要的:
基本配置文件,提供存儲(chǔ)程序運(yùn)行時(shí)需要使用的配置信息,存儲(chǔ)程序會(huì)在初始化時(shí)自動(dòng)加載該基本配置文件進(jìn)行配置;
ORM對(duì)象定義文件目錄,用于存儲(chǔ)數(shù)據(jù)表結(jié)構(gòu)映射文件;
ORM對(duì)象管理程序,該ORM對(duì)象管理程序用于提供可視化界面工具以管理數(shù)據(jù)表ORM映射對(duì)象的屬性。
本發(fā)明的數(shù)據(jù)處理框架提供了用于初始化程序的基本配置文件及ORM對(duì)象定義文件目錄。在創(chuàng)建項(xiàng)目后,只需要在項(xiàng)目下建立一個(gè)文件,并在文件中引用本數(shù)據(jù)處理框架,之后運(yùn)行此文件,程序就會(huì)自動(dòng)完成必要的RM對(duì)象定義文件目錄及文件的創(chuàng)建。
本發(fā)明中,所述可視化界面模塊連接FORM表單輔助模塊,用于根據(jù)ORM對(duì)象的屬性提供一個(gè)統(tǒng)一的接口,用于根據(jù)對(duì)象屬性生成在HTML頁面中展示的對(duì)數(shù)據(jù)進(jìn)行操作的FORM表單元素,并在為表單中的元素賦值后提交表單。該FORM表單輔助模塊會(huì)根據(jù)請(qǐng)求的類型自動(dòng)設(shè)置DOM(Document Object Model)對(duì)象的屬性,用于后續(xù)的前臺(tái)驗(yàn)證程序?qū)?shù)據(jù)進(jìn)行初步自檢。
除此之外,本發(fā)明的數(shù)據(jù)處理框架還提供給了一整套用于進(jìn)行數(shù)據(jù)提交的Javascript程序。該腳本會(huì)在數(shù)據(jù)提交時(shí)自動(dòng)分析FORM元素下的提交的表單中的各個(gè)子元素,并根據(jù)這些子元素的自身屬性對(duì)數(shù)據(jù)的有效性進(jìn)行驗(yàn)證,當(dāng)數(shù)據(jù)驗(yàn)證錯(cuò)誤時(shí),輸出提示錯(cuò)誤信息,則自動(dòng)報(bào)告失敗原因,然后返回到為表單中的元素賦值的過程,當(dāng)數(shù)據(jù)驗(yàn)證正確時(shí),通過AJAX的方式將數(shù)據(jù)變更的請(qǐng)求發(fā)送給服務(wù)端進(jìn)行后續(xù)處理,接收并顯示回傳結(jié)果。
需要說是的是,本發(fā)明的數(shù)據(jù)處理框架還提供了一套全局的消息顯示處理模塊,可以使后臺(tái)的處理結(jié)果輕松的反饋給前臺(tái)的Javascript程序通過全局消息隊(duì)列來顯示提示信息,而不需要任何額外的數(shù)據(jù)轉(zhuǎn)換等操作。
該消息顯示處理模塊,還可用于統(tǒng)一記錄程序運(yùn)行過程中產(chǎn)生的各類信息,并對(duì)信息進(jìn)行分類,包括DEBUG信息,各個(gè)階段處理結(jié)果,系統(tǒng)異常信息,系統(tǒng)狀態(tài)信息,自定義異常信息等。
該消息顯示處理模塊允許在程序的任意位置對(duì)信息進(jìn)行存取,且前臺(tái)Javascript程序可以自動(dòng)識(shí)別這些消息并根據(jù)消息的類型,內(nèi)容等屬性給出不同的提示信息。
本發(fā)明的數(shù)據(jù)處理框架將數(shù)據(jù)表結(jié)構(gòu)抽象為若干個(gè)不同維度的屬性進(jìn)行了完整的表述。這些不同維度的屬性包括了非業(yè)務(wù)相關(guān)的,可以在絕大多數(shù)情況下滿足的對(duì)于數(shù)據(jù)有效性驗(yàn)證的規(guī)則。同時(shí),該規(guī)則會(huì)同時(shí)提供給前臺(tái)Javascript程序及后臺(tái)的PHP程序使用相同的標(biāo)準(zhǔn)對(duì)數(shù)據(jù)進(jìn)行基本驗(yàn)證。
需要說明是,為了方便對(duì)數(shù)據(jù)進(jìn)行操作,本發(fā)明的數(shù)據(jù)處理框架針對(duì)常用的數(shù)據(jù)庫操作進(jìn)行了封裝,主要包括兩方面的內(nèi)容:
1)根據(jù)需要操作的數(shù)據(jù)表對(duì)應(yīng)的ORM對(duì)象定義以及參數(shù),結(jié)合操作類型(增、刪、改、查)自動(dòng)完成數(shù)據(jù)表的更新操作。
2)針對(duì)不同情況下的數(shù)據(jù)查詢進(jìn)行了封裝,可利用PHP自帶的MAGIC_METHODS功能實(shí)現(xiàn)了多種方式數(shù)據(jù)查詢功能,并將查詢結(jié)果自動(dòng)封裝為與之匹配的ORM對(duì)象實(shí)例。
該數(shù)據(jù)查詢封裝囊括了大多數(shù)的常用數(shù)據(jù)庫查詢需要完成的功能,避免在開發(fā)過程中反復(fù)的編寫幾乎相同的數(shù)據(jù)庫查詢語句。另外,封裝后的查詢方式也使程序的可讀性得到了極大的提升。
為了實(shí)現(xiàn)數(shù)據(jù)的管理,本發(fā)明的數(shù)據(jù)處理框架設(shè)有名稱規(guī)范模塊,該名稱規(guī)范模塊約定了在開發(fā)過程中對(duì)于文件、對(duì)象、變量、數(shù)據(jù)表名稱等內(nèi)容的命名方式,其中部分約定用于服為主實(shí)現(xiàn)框架中的“自動(dòng)完成”類功能。通過“名稱”的規(guī)范,規(guī)避了某些常用(如:id,name等)的字段名稱在多數(shù)據(jù)表操作的過程中容易混淆的問題,也能夠通過該規(guī)則進(jìn)一步描述數(shù)據(jù)字段與數(shù)據(jù)表的關(guān)系。
其中,所述名稱規(guī)范模塊主要內(nèi)容包括:
PHP對(duì)象定義命名:該約定需要開發(fā)者在自定義對(duì)象的名稱中,加入用于標(biāo)志對(duì)象存儲(chǔ)相對(duì)位置的“前綴”,如:ORM_USER,該規(guī)范用于負(fù)責(zé)對(duì)象自動(dòng)加載功能的程序,根據(jù)對(duì)象的名稱自動(dòng)尋找定義文件完成對(duì)象的自動(dòng)加載;
數(shù)據(jù)表命名規(guī)范:“數(shù)據(jù)庫名稱_類型_關(guān)鍵字”,其中“類型”包括兩種,‘t’—數(shù)據(jù)表,‘v’—數(shù)據(jù)視圖,該規(guī)范用于ORM對(duì)象初始化工具正確的識(shí)別“數(shù)據(jù)表”定義,并完成對(duì)象屬性的初始化工作;
字段命名規(guī)范:“數(shù)據(jù)表關(guān)鍵字_字段名稱”,該規(guī)范用于防止不同數(shù)據(jù)表的同名字段可能產(chǎn)生的奇異,在數(shù)據(jù)自動(dòng)校驗(yàn)工作中,也會(huì)根據(jù)該規(guī)范確定數(shù)據(jù)的有效性。
通過名稱規(guī)范模塊的設(shè)計(jì),按照“慣例&命名規(guī)范”中的規(guī)則,系統(tǒng)會(huì)自動(dòng)根據(jù)對(duì)象名稱在程序目錄中查找并自動(dòng)加載對(duì)象定義文件。
另外,數(shù)據(jù)處理框架在初始化時(shí)會(huì)自動(dòng)加載程序目錄中的autoload子目錄,并自動(dòng)加載該目錄的全部文件。該目錄默認(rèn)用來存儲(chǔ)作為全局應(yīng)用的程序文件。
參見圖3所示,本發(fā)明中數(shù)據(jù)處理框架在進(jìn)行程序編輯時(shí),通過VIEW層進(jìn)行數(shù)據(jù)展示及交互,通過APPLICATION層實(shí)現(xiàn)業(yè)務(wù)流程,計(jì)算需要進(jìn)行的數(shù)據(jù)操作,通過MODEL層提供數(shù)據(jù)操作接口中,主要是對(duì)ORM的數(shù)據(jù)操作功能進(jìn)行二次封裝,通過ORM對(duì)象模塊對(duì)ORM對(duì)象管理,與數(shù)據(jù)庫T內(nèi)存儲(chǔ)的數(shù)據(jù)表的內(nèi)容形成映射關(guān)系包括目錄(CATEGORY),新聞(NEWS)及內(nèi)容(CONTENG)等并與數(shù)據(jù)庫通過讀寫接口相連接進(jìn)行數(shù)據(jù)的讀寫操作,當(dāng)用戶搜索新聞時(shí),APPLICATION層向MOEEL層發(fā)送數(shù)據(jù)請(qǐng)求,獲取可支持的搜索條件及搜索表單樣式,獲取數(shù)據(jù)支持,然后MOEEL層再向ORM對(duì)象模塊發(fā)送請(qǐng)求,獲取可支持的搜索條件,并整合獲得的數(shù)據(jù)內(nèi)容生成HTML,通過VIEW層進(jìn)行數(shù)據(jù)展示,與用戶交互;當(dāng)用戶通過VIEW層輸入搜索條件并提交表單時(shí),通過過VIEW層發(fā)送請(qǐng)求數(shù)據(jù)給APPLICATION層,依次再通過MOEEL層、ORM對(duì)象模塊寫入數(shù)據(jù)庫,在此過程中,通過APPLICATION層轉(zhuǎn)化搜索條件為數(shù)據(jù)查詢條件,提交查詢請(qǐng)求給MODEL層,MODEL層據(jù)此調(diào)用 對(duì)應(yīng)的ORM對(duì)象查詢數(shù)據(jù),ORM對(duì)象模塊進(jìn)行數(shù)據(jù)驗(yàn)證并在驗(yàn)證成功后生成并執(zhí)行SQL語句,然后匯總來自于數(shù)據(jù)庫的總查詢結(jié)果,通過整理并格式化查詢結(jié)果后通過VIEW層進(jìn)行數(shù)據(jù)的展示給用戶。
本發(fā)明的數(shù)據(jù)處理框架通過提供了一整套的包括表單自動(dòng)生成,數(shù)據(jù)自動(dòng)驗(yàn)證、自動(dòng)提交、自動(dòng)更新,消息自動(dòng)處理等一整套數(shù)據(jù)操作的機(jī)制。
當(dāng)完成了ORM對(duì)象初始化后,對(duì)于數(shù)據(jù)操作時(shí),僅需要將主要精力投入到業(yè)務(wù)相關(guān)的邏輯開發(fā)上,而無需關(guān)注于數(shù)據(jù)的格式、長(zhǎng)度、類型、主\外鍵有效性、唯一性檢測(cè)等等繁瑣,但經(jīng)常遇到的問題。另外,框架中的消息隊(duì)列機(jī)制可以使后臺(tái)的各類消息無縫的發(fā)送到前臺(tái)并展示給用戶。
另外,本發(fā)明通過該可視化的屬性操作界面可以輕松的完成對(duì)于ORM對(duì)象定義的修改,而無需去直接閱讀、修改對(duì)象定義文件。該功能是開發(fā)者無需關(guān)系ORM對(duì)象內(nèi)部是如何定義如何工作的,完全可以通過“黑盒”的方式借助于框架完成針對(duì)數(shù)據(jù)的操作。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。