本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種數(shù)據(jù)處理方法和裝置。
背景技術(shù):
目前,市面上基于超級(jí)文本預(yù)處理語言(hypertextpreprocessor,簡(jiǎn)稱為php)的對(duì)象關(guān)系映射(objectrelationmapping,簡(jiǎn)稱為orm)系統(tǒng)很多,實(shí)現(xiàn)的方式也各種各樣。其中,基本都是在一個(gè)對(duì)象上添加不同的條件和選擇,從而改變對(duì)象本身的屬性。另外,現(xiàn)有的數(shù)據(jù)處理方法基于非單例模型,在執(zhí)行后無法剔除原有的條件,只能在原基礎(chǔ)條件上進(jìn)行疊加,當(dāng)全部使用單個(gè)對(duì)象或者全部使用新建對(duì)象的方式時(shí),導(dǎo)致數(shù)據(jù)處理的性能低下。
圖1是根據(jù)相關(guān)技術(shù)中的一種基于非單例模型的數(shù)據(jù)處理方法的示意圖。如圖1中的圖(a)所示,在model數(shù)據(jù)庫類上添加選擇器a、添加選擇器b、條件類1和條件類2;如圖1中的圖(b)所示,在模型(model)數(shù)據(jù)庫類上添加選擇器a和條件類1;如圖1中的圖(c)所示,在model數(shù)據(jù)庫類上添加選擇器a、選擇器b和選擇器c,從而實(shí)現(xiàn)了在model數(shù)據(jù)庫類上添加不同的選擇器和條件類,最后改變model對(duì)象本身的屬性,model對(duì)象本身是非單例模型,數(shù)據(jù)處理的性能低下。
針對(duì)上述的數(shù)據(jù)處理性能低下的技術(shù)問題,目前尚未提出有效的解決方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供了一種數(shù)據(jù)處理方法和裝置,以至少解決相關(guān)技術(shù)中的數(shù)據(jù)處理性能低下的技術(shù)問題。
根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種數(shù)據(jù)處理方法。該數(shù)據(jù)處理方法包括:在對(duì)象數(shù)據(jù)庫中,確定單例模型下的第一對(duì)象,其中,單例模型下的第一對(duì)象在全局唯一,第一對(duì)象為單例模型的單例實(shí)體,位于對(duì)象數(shù)據(jù)庫的第一數(shù)據(jù)結(jié)構(gòu)層;當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象,其中,第二對(duì)象位于對(duì)象數(shù)據(jù)庫的第二數(shù)據(jù)結(jié)構(gòu)層;對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)。
根據(jù)本發(fā)明實(shí)施例的另一方面,還提供了一種數(shù)據(jù)處理裝置。該數(shù)據(jù)處理裝置包括:確定單元,用于在對(duì)象數(shù)據(jù)庫中,確定單例模型下的第一對(duì)象,其中,單例模型下的第一對(duì)象在全局唯一,第一對(duì)象為單例模型的單例實(shí)體,位于對(duì)象數(shù)據(jù)庫的第一數(shù)據(jù)結(jié)構(gòu)層;第一創(chuàng)建單元,用于當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象;處理單元,用于對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)。
在本發(fā)明實(shí)施例中,采用在對(duì)象數(shù)據(jù)庫中,確定單例模型下的第一對(duì)象,其中,單例模型下的第一對(duì)象在全局唯一,第一對(duì)象為單例模型的單例實(shí)體,位于對(duì)象數(shù)據(jù)庫的第一數(shù)據(jù)結(jié)構(gòu)層;當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象,其中,第二對(duì)象位于對(duì)象數(shù)據(jù)庫的第二數(shù)據(jù)結(jié)構(gòu)層;對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)的方式,由于基于單例模型下的第一對(duì)象,在添加參數(shù)時(shí)會(huì)創(chuàng)建與參數(shù)對(duì)應(yīng)的對(duì)象,從而不影響原有第一對(duì)象的屬性,提高了數(shù)據(jù)處理性能,進(jìn)而解決了相關(guān)技術(shù)中的數(shù)據(jù)處理性能低下的技術(shù)問題。
附圖說明
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中:
圖1是根據(jù)相關(guān)技術(shù)中的一種基于非單例模型的數(shù)據(jù)處理方法的示意圖;
圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理方法的硬件環(huán)境的示意圖;
圖3是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)處理方法的流程圖;
圖4是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理方法的流程圖;
圖5是根據(jù)本發(fā)明實(shí)施例的一種對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理的方法的流程圖;
圖6是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理方法的流程圖;
圖7是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)對(duì)象創(chuàng)建的示意圖;
圖8是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)處理的結(jié)構(gòu)示意圖;
圖9是根據(jù)本發(fā)明實(shí)施例的一種對(duì)象調(diào)用的示意圖;
圖10是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)處理的示意圖;
圖11是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理裝置的示意圖;
圖12是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理裝置的示意圖;
圖13是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理裝置的示意圖;
圖14是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理裝置的示意圖;
圖15是根據(jù)本發(fā)明實(shí)施例的另34一種數(shù)據(jù)處理裝置的示意圖;
圖16是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理裝置的示意圖;以及
圖17是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖。
具體實(shí)施方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范圍。
需要說明的是,本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對(duì)象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本發(fā)明的實(shí)施例能夠以除了在這里圖示或描述的那些以外的順序?qū)嵤?。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
實(shí)施例1
根據(jù)本發(fā)明實(shí)施例,提供了一種數(shù)據(jù)處理方法的實(shí)施例。
可選地,在本實(shí)施例中,上述數(shù)據(jù)處理方法可以應(yīng)用于如圖2所示的由服務(wù)器202和終端204所構(gòu)成的硬件環(huán)境中。圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)處理方法的硬件環(huán)境的示意圖。如圖2所示,服務(wù)器202通過網(wǎng)絡(luò)與終端204進(jìn)行連接,上述網(wǎng)絡(luò)包括但不限于:廣域網(wǎng)、城域網(wǎng)或局域網(wǎng),終端204并不限定于pc、手機(jī)、平板電腦等。本發(fā)明實(shí)施例的數(shù)據(jù)處理方法可以由服務(wù)器202來執(zhí)行,也可以由終端204來執(zhí)行,還可以是由服務(wù)器202和終端204共同執(zhí)行。其中,終端204執(zhí)行本發(fā)明實(shí)施例的數(shù)據(jù)處理方法也可以是由安裝在其上的客戶端來執(zhí)行。
圖3是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)處理方法的流程圖。如圖3所示,該方法可以包括以下步驟:
步驟s302,確定單例模型下的第一對(duì)象。
在本申請(qǐng)上述步驟s302提供的技術(shù)方案中,在對(duì)象數(shù)據(jù)庫中,確定單例模型下的第一對(duì)象,其中,單例模型下的第一對(duì)象在全局唯一,第一對(duì)象為單例模型的單例實(shí)體,位于對(duì)象數(shù)據(jù)庫的第一數(shù)據(jù)結(jié)構(gòu)層。
該實(shí)施例的對(duì)象數(shù)據(jù)庫可以為對(duì)象關(guān)系映射orm數(shù)據(jù)庫。對(duì)象關(guān)系映射orm數(shù)據(jù)庫是一種程序技術(shù),用于實(shí)現(xiàn)面向?qū)ο缶幊陶Z言里不同類型系統(tǒng)的數(shù)據(jù)之間的轉(zhuǎn)換,創(chuàng)建了一個(gè)可在編程語言里使用的虛擬對(duì)象數(shù)據(jù)庫。該實(shí)施例的單例模型,也即,單例模式,是一種常用的軟件設(shè)計(jì)模式。在它的核心結(jié)構(gòu)中只包含一個(gè)被稱為單例類的特殊類。通過單例模型可以保證系統(tǒng)中一個(gè)類只有一個(gè)實(shí)例而且該實(shí)例易于外界訪問,從而方便對(duì)實(shí)例個(gè)數(shù)的控制并節(jié)約系統(tǒng)資源。單例模型使系統(tǒng)中某個(gè)類的對(duì)象只能存在一個(gè),使得類的一個(gè)對(duì)象成為系統(tǒng)中的唯一實(shí)例,只會(huì)共享一個(gè)實(shí)例,也即,當(dāng)這個(gè)類的對(duì)象創(chuàng)建了,就會(huì)一直存在。
在對(duì)象數(shù)據(jù)庫中,確定單例模型下的第一對(duì)象,該第一對(duì)象可以為model對(duì)象,為單例模型下的單例實(shí)體,在全局唯一,在程序使用大量簡(jiǎn)單邏輯時(shí),使數(shù)據(jù)處理的性能更好。不同的model對(duì)象對(duì)應(yīng)不同的表,也即,txdao類,為model對(duì)象的一個(gè)具體的實(shí)例,不同的表都繼承txdao類。上述第一對(duì)象位于對(duì)象數(shù)據(jù)庫中的第一數(shù)據(jù)結(jié)構(gòu)層,比如,當(dāng)?shù)谝粚?duì)象為model對(duì)象時(shí),第一對(duì)象位于對(duì)象數(shù)據(jù)庫的model數(shù)據(jù)表層。
第一對(duì)象可以為txdao對(duì)象,每個(gè)txdao對(duì)象都是個(gè)單例實(shí)體。在構(gòu)建之后不會(huì)對(duì)自身再做修改。下次再用到該表時(shí)會(huì)繼續(xù)使用該txdao對(duì)象,無需重復(fù)創(chuàng)建。
步驟s304,當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象。
在本申請(qǐng)上述步驟s304提供的技術(shù)方案中,當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象,其中,第二對(duì)象位于對(duì)象數(shù)據(jù)庫的第二數(shù)據(jù)結(jié)構(gòu)層。
在確定單例模型下的第一對(duì)象之后,可以向第一對(duì)象添加預(yù)設(shè)參數(shù),該預(yù)設(shè)參數(shù)可以為選擇器參數(shù),也可以為條件參數(shù)。當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象,比如,當(dāng)向第一對(duì)象添加不同條件后會(huì)生成新的一個(gè)條件對(duì)象,其中,第二對(duì)象包括條件對(duì)象,在不修改原有單例的情況下,該條件對(duì)象可在下次復(fù)用時(shí)保留內(nèi)置選擇器,在自身迭代中使用。當(dāng)向第一對(duì)象添加一個(gè)選擇器,會(huì)創(chuàng)建選擇器對(duì)象,其中,第二對(duì)象包括選擇器對(duì)象,從而不影響原有第一對(duì)象的屬性。該選擇器對(duì)象可以多次復(fù)用,代碼邏輯更符合自然邏輯,并且代碼可讀性更強(qiáng)。
該實(shí)施例的第二對(duì)象位于對(duì)象數(shù)據(jù)庫的第二數(shù)據(jù)結(jié)構(gòu)層,比如,當(dāng)?shù)诙?duì)象為條件對(duì)象時(shí),第二對(duì)象位于對(duì)象數(shù)據(jù)庫的條件類層,當(dāng)?shù)诙?duì)象為選擇器對(duì)象時(shí),第二對(duì)象位于對(duì)象數(shù)據(jù)庫的選擇器層。
步驟s306,對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)。
在本申請(qǐng)上述步s306提供的技術(shù)方案中,對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)。
在創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象之后,對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù),可以生成完整的數(shù)據(jù)篩選,再通過查詢(query)方法獲取第二對(duì)象的復(fù)合篩選的數(shù)據(jù)。
可選地,執(zhí)行結(jié)構(gòu)化查詢語言(structuredquerylanguage,簡(jiǎn)稱為sql)方法,框架會(huì)將第一對(duì)象和第二對(duì)象中的內(nèi)容進(jìn)行整合,組成完整sql語句,其中,sql語句包括第一對(duì)象和第二對(duì)象中的內(nèi)容,與sql客戶端進(jìn)行通信,并接收sql客戶端對(duì)數(shù)據(jù)進(jìn)行響應(yīng)得到的返回?cái)?shù)據(jù),從而實(shí)現(xiàn)對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)的目的。
該實(shí)施例的數(shù)據(jù)處理方法可以為基于php的orm數(shù)據(jù)傳遞方式,為biny框架中的對(duì)象映射orm的一部分,其中,biny框架自研的一套php輕量級(jí)web開發(fā)框架,對(duì)象映射orm用于實(shí)現(xiàn)面向?qū)ο缶幊陶Z言里不同類型系統(tǒng)的數(shù)據(jù)之間的轉(zhuǎn)換,創(chuàng)建了一個(gè)可在編程語言里使用的虛擬對(duì)象數(shù)據(jù)庫。
通過上述步驟s302至步驟s306,通過采用在對(duì)象數(shù)據(jù)庫中,確定單例模型下的第一對(duì)象,其中,單例模型下的第一對(duì)象在全局唯一,第一對(duì)象為單例模型的單例實(shí)體,位于對(duì)象數(shù)據(jù)庫的第一數(shù)據(jù)結(jié)構(gòu)層;當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象,其中,第二對(duì)象位于對(duì)象數(shù)據(jù)庫的第二數(shù)據(jù)結(jié)構(gòu)層;對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)的方式,由于基于單例模型下的第一對(duì)象,在添加參數(shù)時(shí)會(huì)創(chuàng)建與參數(shù)對(duì)應(yīng)的對(duì)象,從而不影響原有第一對(duì)象的屬性,提高了數(shù)據(jù)處理性能,進(jìn)而解決了相關(guān)技術(shù)中的數(shù)據(jù)處理性能低下的技術(shù)問題。
作為一種可選的實(shí)施例,步驟s304,當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象包括:當(dāng)向第一對(duì)象添加第一選擇器參數(shù)時(shí),創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象,其中,預(yù)設(shè)參數(shù)包括第一選擇器參數(shù),第二對(duì)象包括第一選擇器對(duì)象;或者當(dāng)向第一對(duì)象添加第一條件參數(shù)時(shí),創(chuàng)建與第一條件參數(shù)對(duì)應(yīng)的第一條件對(duì)象,其中,預(yù)設(shè)參數(shù)包括第一條件參數(shù),第二對(duì)象包括第一條件對(duì)象。
預(yù)設(shè)參數(shù)可以包括選擇器參數(shù)和條件參數(shù),第二對(duì)象可以包括第一選擇器對(duì)象和第一條件對(duì)象。當(dāng)向第一對(duì)象添加第一選擇器參數(shù)時(shí),創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象,方便了二次使用。在首次調(diào)用,生成一個(gè)新的第一選擇器對(duì)象,該第一選擇對(duì)象具有傳入的選擇屬性;或者當(dāng)向第一對(duì)象添加第一條件參數(shù)時(shí),創(chuàng)建與第一條件參數(shù)對(duì)應(yīng)的第一條件對(duì)象,該第一條件對(duì)象可以為非單例的條件對(duì)象。當(dāng)首次調(diào)用時(shí),生成一個(gè)新的第一條件對(duì)象,可以具有傳入的txdao對(duì)象和選擇器對(duì)象對(duì)應(yīng)的屬性。其中,第一選擇器參數(shù)也可以不添加,第一條件參數(shù)也可以不添加。
作為一種可選的實(shí)施例,在創(chuàng)建與第一條件參數(shù)對(duì)應(yīng)的第一條件對(duì)象之后,當(dāng)向第一對(duì)象添加第二條件參數(shù)時(shí),將第一條件對(duì)象更新為第二條件對(duì)象,其中,第二條件對(duì)象的參數(shù)包括第二條件參數(shù),第二對(duì)象包括第二條件對(duì)象。
在二次調(diào)用時(shí),在原有的第一條件對(duì)象中附加第二條件參數(shù),此時(shí)不再保留原有的第一條件對(duì)象,將第一條件對(duì)象更新為第二條件對(duì)象,第二條件對(duì)象的參數(shù)包括第二條件參數(shù),第二對(duì)象包括第二條件對(duì)象,從而使得每次添加一個(gè)條件參數(shù)時(shí)則會(huì)生成在一個(gè)條件對(duì)象中。
作為一種可選的實(shí)施例,在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,當(dāng)向第一對(duì)象添加第二選擇器參數(shù)時(shí),創(chuàng)建與第二選擇器參數(shù)對(duì)應(yīng)的第二選擇器對(duì)象;合并第一選擇器參數(shù)和第二選擇器參數(shù),得到第三選擇器參數(shù)。
圖4是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理方法的流程圖。如圖4所示,該方法包括以下步驟:
步驟s401,當(dāng)向第一對(duì)象添加第二選擇器參數(shù)時(shí),創(chuàng)建與第二選擇器參數(shù)對(duì)應(yīng)的第二選擇器對(duì)象。
在本申請(qǐng)上述步s401提供的技術(shù)方案中,當(dāng)向第一對(duì)象添加第二選擇器參數(shù)時(shí),創(chuàng)建與第二選擇器參數(shù)對(duì)應(yīng)的第二選擇器對(duì)象,其中,第二選擇器對(duì)象的參數(shù)包括第二選擇器參數(shù),第二對(duì)象包括第二選擇器對(duì)象。
在向第一對(duì)象添加一個(gè)選擇器參數(shù)時(shí)都會(huì)創(chuàng)建一份選擇器對(duì)象,從而不影響原有第一對(duì)象的屬性。當(dāng)二次調(diào)用時(shí),向第一對(duì)象添加第二選擇器參數(shù),創(chuàng)建與第二選擇器參數(shù)對(duì)應(yīng)的第二選擇器對(duì)象,也即,生成一個(gè)新的選擇器對(duì)象。
步驟s402,合并第一選擇器參數(shù)和第二選擇器參數(shù),得到第三選擇器參數(shù)。
在本申請(qǐng)上述步s402提供的技術(shù)方案中,合并第一選擇器參數(shù)和第二選擇器參數(shù),得到第三選擇器參數(shù)。
在創(chuàng)建與第二選擇器參數(shù)對(duì)應(yīng)的第二選擇器對(duì)象之后,合并第一選擇器參數(shù)和第二選擇器參數(shù),得到第三選擇器參數(shù),也即,將新的選擇器對(duì)象和原選擇器對(duì)象的內(nèi)容進(jìn)行合并,成為一個(gè)第三選擇器對(duì)象,原選擇器對(duì)象的內(nèi)容也保留,第三選擇器對(duì)象的內(nèi)容包括新的選擇對(duì)象的內(nèi)容和原選擇器對(duì)象的內(nèi)容。
該實(shí)施例通過在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,當(dāng)向第一對(duì)象添加第二選擇器參數(shù)時(shí),創(chuàng)建與第二選擇器參數(shù)對(duì)應(yīng)的第二選擇器對(duì)象,其中,第二選擇器對(duì)象的參數(shù)包括第二選擇器參數(shù),第二對(duì)象包括第二選擇器對(duì)象;合并第一選擇器參數(shù)和第二選擇器參數(shù),得到第三選擇器參數(shù),從而提高了數(shù)據(jù)處理性能。
作為一種可選的實(shí)施例,在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,當(dāng)通過第四選擇器參數(shù)向第一對(duì)象添加第五選擇器參數(shù)時(shí),生成第三選擇器對(duì)象,其中,第三選擇器對(duì)象的參數(shù)包括第四選擇器參數(shù)和第五選擇器參數(shù)之和。
在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,當(dāng)通過第四選擇器參數(shù)向第一對(duì)象添加第五選擇器參數(shù)時(shí),生成第三選擇器對(duì)象,也即,實(shí)現(xiàn)了通過一個(gè)選擇器參數(shù)調(diào)用另外一個(gè)選擇器參數(shù),生成一個(gè)新的選擇器的目的。第三選擇器對(duì)象的參數(shù)包括第四選擇器參數(shù)和第五選擇器參數(shù)之和,也即,合并兩個(gè)選擇器對(duì)象的內(nèi)容,原有兩個(gè)選擇器對(duì)象的內(nèi)容都保留。
作為一種可選的實(shí)施例,在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,生成包括與第一對(duì)象對(duì)應(yīng)的第一屬性和與第一選擇器對(duì)象對(duì)應(yīng)的第二屬性的第一條件對(duì)象。
第一對(duì)象和第二對(duì)象都可以調(diào)用條件方法,對(duì)其條件進(jìn)行篩選,在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,生成包括與第一對(duì)象對(duì)應(yīng)的第一屬性和與第一選擇器對(duì)象對(duì)應(yīng)的第二屬性的第一條件對(duì)象??蛇x地,原txdao對(duì)象及選擇器對(duì)象都可以調(diào)用條件方法,對(duì)其條件進(jìn)行篩選。首次調(diào)用,生成一個(gè)新的條件對(duì)象,該新的條件對(duì)象具有傳入的txdao對(duì)象和選擇器對(duì)象作為屬性。
作為一種可選的實(shí)施例,步驟s306,對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)包括:向預(yù)設(shè)客戶端發(fā)送對(duì)第一對(duì)象中的數(shù)據(jù)和第二對(duì)象的數(shù)據(jù)進(jìn)行整合處理得到的整合數(shù)據(jù);接收預(yù)設(shè)客戶端對(duì)整合數(shù)據(jù)進(jìn)行響應(yīng)得到的響應(yīng)數(shù)據(jù)。
圖5是根據(jù)本發(fā)明實(shí)施例的一種對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理的方法的流程圖。如圖5所示,該方法包括以下步驟:
步驟s501,對(duì)第一對(duì)象中的數(shù)據(jù)和第二對(duì)象的數(shù)據(jù)進(jìn)行整合處理,得到整合數(shù)據(jù)。
在本申請(qǐng)上述步s501提供的技術(shù)方案中,對(duì)第一對(duì)象中的數(shù)據(jù)和第二對(duì)象的數(shù)據(jù)進(jìn)行整合處理,得到整合數(shù)據(jù)。
在創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象之后,對(duì)第一對(duì)象中的數(shù)據(jù)和第二對(duì)象的數(shù)據(jù)進(jìn)行整合處理,得到整合數(shù)據(jù),也即,該整合數(shù)據(jù)包括第一對(duì)象中的數(shù)據(jù)和第二對(duì)象中的數(shù)據(jù)??蛇x地,該實(shí)施例執(zhí)行sql方法,將txdao對(duì)象和選擇器對(duì)象以及條件對(duì)象中的內(nèi)容進(jìn)行整合處理,得到整合數(shù)據(jù)。
步驟s502,向預(yù)設(shè)客戶端發(fā)送整合數(shù)據(jù)。
在本申請(qǐng)上述步s502提供的技術(shù)方案中,向預(yù)設(shè)客戶端發(fā)送整合數(shù)據(jù)。
在對(duì)第一對(duì)象中的數(shù)據(jù)和第二對(duì)象的數(shù)據(jù)進(jìn)行整合處理,得到整合數(shù)據(jù)之后,向預(yù)設(shè)客戶端發(fā)送整合數(shù)據(jù),該預(yù)設(shè)客戶端可以為sql客戶端。
步驟s503,接收預(yù)設(shè)客戶端對(duì)整合數(shù)據(jù)進(jìn)行響應(yīng)得到的響應(yīng)數(shù)據(jù)。
在本申請(qǐng)上述步s503提供的技術(shù)方案中,接收預(yù)設(shè)客戶端對(duì)整合數(shù)據(jù)進(jìn)行響應(yīng)得到的響應(yīng)數(shù)據(jù)。
在向預(yù)設(shè)客戶端發(fā)送整合數(shù)據(jù)之后,預(yù)設(shè)客戶端對(duì)整合數(shù)據(jù)進(jìn)行響應(yīng),得到響應(yīng)數(shù)據(jù),接收預(yù)設(shè)客戶端對(duì)整合數(shù)據(jù)進(jìn)行響應(yīng)得到的響應(yīng)數(shù)據(jù)。
該實(shí)施例通過對(duì)第一對(duì)象中的數(shù)據(jù)和第二對(duì)象的數(shù)據(jù)進(jìn)行整合處理,得到整合數(shù)據(jù);向預(yù)設(shè)客戶端發(fā)送整合數(shù)據(jù);接收預(yù)設(shè)客戶端對(duì)整合數(shù)據(jù)進(jìn)行響應(yīng)得到的響應(yīng)數(shù)據(jù),實(shí)現(xiàn)了對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)的目的,進(jìn)而提高了數(shù)據(jù)處理性能。
作為一種可選的實(shí)施例,在確定單例模型下的第一對(duì)象之后,獲取第一對(duì)象的第一數(shù)據(jù)表和第二數(shù)據(jù)表;獲取第一數(shù)據(jù)表對(duì)應(yīng)的第四選擇器對(duì)象和第二數(shù)據(jù)表對(duì)應(yīng)的第五選擇器對(duì)象;調(diào)用第四選擇器對(duì)象的第三條件對(duì)象和第五選擇器對(duì)象的第四條件對(duì)象;根據(jù)第三條件對(duì)象和第四條件對(duì)象獲取目標(biāo)字段。
圖6是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理方法的流程圖。如圖6所示,該方法包括以下步驟:
步驟s601,獲取第一對(duì)象的第一數(shù)據(jù)表和第二數(shù)據(jù)表。
在本申請(qǐng)上述步s601提供的技術(shù)方案中,獲取第一對(duì)象的第一數(shù)據(jù)表和第二數(shù)據(jù)表。
該實(shí)施例可以采用三層數(shù)據(jù)結(jié)構(gòu),分別為model數(shù)據(jù)表層,filter選擇器層和cond條件類層。同層之間都可以相互關(guān)聯(lián)。比如,連表,復(fù)雜選擇器,多維條件的情況。然后采用model數(shù)據(jù)添加filter選擇器(可以不添加)和cond條件類(可以不添加)后,生成完整的數(shù)據(jù)篩選。再通過query查詢方法獲取復(fù)合篩選的數(shù)據(jù)。
選擇器對(duì)象會(huì)不斷生成新的選擇器對(duì)象,從而不影響原有對(duì)象的屬性,也方便了二次使用。而model數(shù)據(jù)表層(txdao)全局只會(huì)有一個(gè),cond條件類一次查詢只會(huì)生成一次。
獲取第一對(duì)象的第一數(shù)據(jù)表和第二數(shù)據(jù)表。不同的第一對(duì)象對(duì)應(yīng)不同的表,即txdao類,不同的表都繼承txdao類。表與表之間可以通過聯(lián)接(join),左聯(lián)接(leftjoin),右聯(lián)接(rightjoin)形式相互關(guān)聯(lián),從而構(gòu)建成一個(gè)聯(lián)合對(duì)象。
步驟s602,獲取第一數(shù)據(jù)表對(duì)應(yīng)的第四選擇器對(duì)象和第二數(shù)據(jù)表對(duì)應(yīng)的第五選擇器對(duì)象。
在本申請(qǐng)上述步s602提供的技術(shù)方案中,獲取第一數(shù)據(jù)表對(duì)應(yīng)的第四選擇器對(duì)象和第二數(shù)據(jù)表對(duì)應(yīng)的第五選擇器對(duì)象。
在獲取第一對(duì)象的第一數(shù)據(jù)表和第二數(shù)據(jù)表之后,獲取第一數(shù)據(jù)表對(duì)應(yīng)的第四選擇器對(duì)象和第二數(shù)據(jù)表對(duì)應(yīng)的第五選擇器對(duì)象。在對(duì)象中調(diào)用選擇器方法(相當(dāng)于and條件)或者調(diào)用merge合并方法(相當(dāng)于or條件)。主體的txdao對(duì)象會(huì)作為屬性傳入,但不會(huì)對(duì)其進(jìn)行修改。
步驟s603,調(diào)用第四選擇器對(duì)象的第三條件對(duì)象和第五選擇器對(duì)象的第四條件對(duì)象。
在本申請(qǐng)上述步s603提供的技術(shù)方案中,調(diào)用第四選擇器對(duì)象的第三條件對(duì)象和第五選擇器對(duì)象的第四條件對(duì)象。
在獲取第一數(shù)據(jù)表對(duì)應(yīng)的第四選擇器對(duì)象和第二數(shù)據(jù)表對(duì)應(yīng)的第五選擇器對(duì)象之后,調(diào)用第四選擇器對(duì)象的第三條件對(duì)象和第五選擇器對(duì)象的第四條件對(duì)象。
可選地,原txdao對(duì)象及選擇器對(duì)象都可以調(diào)用條件方法,對(duì)其條件進(jìn)行篩選。首次調(diào)用,生成一個(gè)新的條件對(duì)象。具有傳入的txdao對(duì)象和選擇器對(duì)象作為屬性。二次調(diào)用,在原有的條件類里附加條件,具有唯一性,不再保留原有的條件對(duì)象。
步驟s604,根據(jù)第三條件對(duì)象和第四條件對(duì)象獲取目標(biāo)字段。
在本申請(qǐng)上述步s604提供的技術(shù)方案中,根據(jù)第三條件對(duì)象和第四條件對(duì)象獲取目標(biāo)字段。
在調(diào)用第四選擇器對(duì)象的第三條件對(duì)象和第五選擇器對(duì)象的第四條件對(duì)象之后,根據(jù)第三條件對(duì)象和第四條件對(duì)象獲取目標(biāo)字段。
該實(shí)施例通過在確定單例模型下的第一對(duì)象之后,獲取第一對(duì)象的第一數(shù)據(jù)表和第二數(shù)據(jù)表;獲取第一數(shù)據(jù)表對(duì)應(yīng)的第四選擇器對(duì)象和第二數(shù)據(jù)表對(duì)應(yīng)的第五選擇器對(duì)象;調(diào)用第四選擇器對(duì)象的第三條件對(duì)象和第五選擇器對(duì)象的第四條件對(duì)象;根據(jù)第三條件對(duì)象和第四條件對(duì)象獲取目標(biāo)字段,提高了數(shù)據(jù)處理性能,性能比全部使用單個(gè)對(duì)象或者全部使用新建對(duì)象的方式會(huì)高出很多。
實(shí)施例2
下面結(jié)合優(yōu)選的實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行說明。
本發(fā)明實(shí)施例所用到的傳遞式模型基于單例模型,添加不同的條件參數(shù)后會(huì)生成新的一個(gè)對(duì)象,以減少對(duì)象的過多生成。在不修改原有單例的情況下,該新的對(duì)象可以在下次復(fù)用的時(shí)候保留內(nèi)置選擇器。而在添加條件參數(shù)時(shí),則會(huì)生成一個(gè)非單例的條件對(duì)象,此條件對(duì)象會(huì)在自身中迭代使用。
圖7是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)對(duì)象創(chuàng)建的示意圖。如圖7所示,選擇器類,也即,選擇器對(duì)象,可以多次復(fù)用,代碼邏輯更符合自然邏輯,并且代碼可讀性更強(qiáng)。該實(shí)施例的model對(duì)象為單例模型,可以添加條件類1、條件類2,也可以添加選擇器b、條件類1,也可以添加選擇器a,選擇器a1,條件類1,條件類2,條件類3,條件類4,以及添加選擇器a2,model對(duì)象全局唯一,在程序使用大量簡(jiǎn)單邏輯時(shí)性能更好。
本發(fā)明實(shí)施例采用3層數(shù)據(jù)結(jié)構(gòu),分別為model數(shù)據(jù)表層,filter選擇器層和cond條件類層。上述同層之間都可以相互關(guān)聯(lián),比如,連表,復(fù)雜選擇器,多維條件的情況。然后采用model數(shù)據(jù)添加filter選擇器(可以不添加)和cond條件類(可以不添加)后,生成完整的數(shù)據(jù)篩選。再通過查詢方法獲取復(fù)合篩選的數(shù)據(jù)。
圖8是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)處理的結(jié)構(gòu)示意圖。如圖8所示,modela和modelb為同一模型對(duì)象下的實(shí)例,modela和modelb可以通過a.xx=b.xx關(guān)系進(jìn)行相互關(guān)聯(lián)。filter選擇器會(huì)不斷生成新的選擇器類,比如,生成選擇器a和選擇器b,其中,選擇器a與modela相對(duì)應(yīng),選擇器b與modelb相對(duì)應(yīng),相當(dāng)于where條件,從而方便二次使用。該實(shí)施例的選擇器a和選擇器b之間還可以進(jìn)行數(shù)據(jù)交互。
可選地,向選擇器a和選擇b添加不同的條件1、條件2、條件3等,生成一個(gè)條件對(duì)象,可以調(diào)用limit/order/group等方法,最后達(dá)到獲取字段a.xxxb.xxx的目的。
需要說明的是,該實(shí)施例的model數(shù)據(jù)表層(txdao)全局只會(huì)有一個(gè),而cond條件類一次查詢只會(huì)生成一次。
圖9是根據(jù)本發(fā)明實(shí)施例的一種對(duì)象調(diào)用的示意圖。如圖9所示,該實(shí)施例采用3層數(shù)據(jù)結(jié)構(gòu),分別為model數(shù)據(jù)表層,filter選擇器層和cond條件類層。用model數(shù)據(jù)添加filter選擇器(可不添加)和cond條件類(可不添加)后,生成完整的數(shù)據(jù)篩選。數(shù)據(jù)訪問對(duì)象是第一個(gè)面向?qū)ο蟮慕涌冢煌膍odel對(duì)應(yīng)不同的表,即txdao類。不同的表都繼承txdao類,其中,每個(gè)txdao的單例對(duì)象都是個(gè)單例實(shí)體,在構(gòu)建之后不會(huì)對(duì)自身再做修改。下次再用到該表時(shí)會(huì)繼續(xù)使用該txdao對(duì)象,無需重復(fù)創(chuàng)建。單例模型一般在像系統(tǒng)設(shè)置一樣,一次性設(shè)置好以后,經(jīng)常不會(huì)改動(dòng)的情況下應(yīng)用
表與表之間可以通過聯(lián)接、左聯(lián)接、右聯(lián)接的形式相互關(guān)聯(lián),構(gòu)建成一個(gè)聯(lián)合對(duì)象,其中,聯(lián)合對(duì)象為txdoubledao實(shí)例,具有多表所具有特征和方法。
在對(duì)象中調(diào)用選擇filter方法(相當(dāng)于and條件)或者合并merge方法(相當(dāng)于or條件)。這相當(dāng)于sql中的where條件。主體的txdao對(duì)象會(huì)作為屬性傳入,但不會(huì)對(duì)其進(jìn)行修改。
//…where(‘user’.‘id’=1and‘user’.‘type’=‘a(chǎn)dmin’)or(‘user’.‘id’=2and‘user’.‘type’=‘user’)
$filter1=$this->userdao->filter(array(‘id’=>1,‘type’=>‘a(chǎn)dmin’));
$filter2=$this->userdao->filter(array(‘id’=>2,‘type’=>‘user’));
$merge=$filter->merge($filter2);
無論是與選擇器還是或選擇器(txfilter),當(dāng)條件(txcound)本身作為參數(shù)時(shí),條件自身的dao保持一致,否則會(huì)拋出異常錯(cuò)誤信息。
其中filter1對(duì)象在下次使用時(shí)也可單獨(dú)使用,其中的選擇器內(nèi)容并沒有變化。
首次調(diào)用,生成一個(gè)新的選擇器對(duì)象,該新的選擇器對(duì)象具有傳入的選擇屬性。
二次調(diào)用,生成一個(gè)新的選擇器對(duì)象,將新的選擇器對(duì)象和原選擇器對(duì)象的內(nèi)容進(jìn)行合并,成為一個(gè)新的選擇器對(duì)象,原選擇器對(duì)象亦保留。
通過選擇器參數(shù)調(diào)用選擇器參數(shù),生成一個(gè)新的選擇器對(duì)象。合并兩個(gè)選擇器對(duì)象的內(nèi)容,原有兩個(gè)選擇器都保留。
原txdao對(duì)象及選擇器對(duì)象都可以調(diào)用條件方法,對(duì)其條件進(jìn)行篩選。
首次調(diào)用,生成一個(gè)新的條件對(duì)象,該新的條件對(duì)象具有傳入的txdao對(duì)象和選擇器對(duì)象對(duì)應(yīng)的屬性,可以調(diào)用limit/order/group等方法。
二次調(diào)用,在原有的條件類里附加條件,具有唯一性,不再保留原有的條件對(duì)象。
最后執(zhí)行sql方法,框架會(huì)將txdao和選擇器類以及條件類中的內(nèi)容進(jìn)行整合,再通過query($field)查詢方法獲取復(fù)合篩選的數(shù)據(jù),組成完整sql語句和sql客戶端進(jìn)行通信及返回?cái)?shù)據(jù)。
可選地,在程序調(diào)用執(zhí)行語句之前,不會(huì)生成sql連接對(duì)象,sql語句也是在調(diào)用執(zhí)行方法時(shí)才會(huì)開始進(jìn)行語句構(gòu)建工作,以此來提升數(shù)據(jù)處理的性能。
該實(shí)施例可以是biny框架中orm對(duì)象關(guān)系映射的一部分,通過傳遞式方法的調(diào)用,每次添加一個(gè)選擇器時(shí)都會(huì)創(chuàng)建一份選擇器類,從而不影響原有對(duì)象的屬性,而每次添加一個(gè)條件時(shí)則會(huì)生成在一個(gè)條件對(duì)象中,以減少對(duì)象的過多生成。該實(shí)施例在90%的應(yīng)用場(chǎng)景下,性能比全部使用單個(gè)對(duì)象或者全部使用新建對(duì)象的方式會(huì)高出很多。
需要說明的是,對(duì)于前述的各方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本發(fā)明,某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本發(fā)明所必須的。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到根據(jù)上述實(shí)施例的方法可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)(如rom/ram、磁碟、光盤)中,包括若干指令用以使得一臺(tái)終端設(shè)備(可以是手機(jī),計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
實(shí)施例3
根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述數(shù)據(jù)處理方法的數(shù)據(jù)處理裝置。圖10是根據(jù)本發(fā)明實(shí)施例的一種數(shù)據(jù)處理的示意圖。如圖10所示,該裝置可以包括:確定單元10、第一創(chuàng)建單元20和處理單元30。
確定單元10,用于在對(duì)象數(shù)據(jù)庫中,確定單例模型下的第一對(duì)象,其中,單例模型下的第一對(duì)象在全局唯一,第一對(duì)象為單例模型的單例實(shí)體,位于對(duì)象數(shù)據(jù)庫的第一數(shù)據(jù)結(jié)構(gòu)層。
第一創(chuàng)建單元20,用于當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象,其中,第二對(duì)象位于對(duì)象數(shù)據(jù)庫的第二數(shù)據(jù)結(jié)構(gòu)層。
處理單元30,用于對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)。
需要說明的是,該實(shí)施例中的確定單元10可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟s302,該實(shí)施例中的第一創(chuàng)建單元20可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟s304,該實(shí)施例中的處理單元30可以用于執(zhí)行本申請(qǐng)實(shí)施例1中的步驟s306。
圖11是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理裝置的示意圖。如圖11所示,該數(shù)據(jù)處理裝置包括:確定單元10、第一創(chuàng)建單元20和處理單元30。其中,第一創(chuàng)建單元20包括:第一創(chuàng)建模塊21或者第二創(chuàng)建模塊22。
需要說明的是,該實(shí)施例的確定單元10、第一創(chuàng)建單元20和處理單元30與圖10所示實(shí)施例的數(shù)據(jù)處理裝置中的作用相同,此處不再贅述。
第一創(chuàng)建模塊21,用于當(dāng)向第一對(duì)象添加第一選擇器參數(shù)時(shí),創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象,其中,預(yù)設(shè)參數(shù)包括第一選擇器參數(shù),第二對(duì)象包括第一選擇器對(duì)象。
第二創(chuàng)建模塊22,用于當(dāng)向第一對(duì)象添加第一條件參數(shù)時(shí),創(chuàng)建與第一條件參數(shù)對(duì)應(yīng)的第一條件對(duì)象,其中,預(yù)設(shè)參數(shù)包括第一條件參數(shù),第二對(duì)象包括第一條件對(duì)象。
圖12是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理裝置的示意圖。如圖12所示,該數(shù)據(jù)處理裝置包括:確定單元10、第一創(chuàng)建單元20和處理單元30。其中,第一創(chuàng)建單元20包括:第一創(chuàng)建模塊21或者第二創(chuàng)建模塊22。該裝置還可以包括:更新單元40。
需要說明的是,該實(shí)施例的確定單元10、第一創(chuàng)建單元20和處理單元30,第一創(chuàng)建模塊21或者第二創(chuàng)建模塊22與圖11所示實(shí)施例中的數(shù)據(jù)處理裝置中的作用相同,此處不再贅述。
更新單元40,用于在創(chuàng)建與第一條件參數(shù)對(duì)應(yīng)的第一條件對(duì)象之后,當(dāng)向第一對(duì)象添加第二條件參數(shù)時(shí),將第一條件對(duì)象更新為第二條件對(duì)象,其中,第二條件對(duì)象的參數(shù)包括第二條件參數(shù),第二對(duì)象包括第二條件對(duì)象。
圖13是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理裝置的示意圖。如圖13所示,該數(shù)據(jù)處理裝置包括:確定單元10、第一創(chuàng)建單元20和處理單元30。其中,第一創(chuàng)建單元20包括:第一創(chuàng)建模塊21或者第二創(chuàng)建模塊22。該裝置還可以包括:第二創(chuàng)建單元50和合并單元60。
需要說明的是,該實(shí)施例的確定單元10、第一創(chuàng)建單元20和處理單元30,第一創(chuàng)建模塊21或者第二創(chuàng)建模塊22與圖11所示實(shí)施例中的數(shù)據(jù)處理裝置中的作用相同,此處不再贅述。
第二創(chuàng)建單元50,用于在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,當(dāng)向第一對(duì)象添加第二選擇器參數(shù)時(shí),創(chuàng)建與第二選擇器參數(shù)對(duì)應(yīng)的第二選擇器對(duì)象,其中,第二選擇器對(duì)象的參數(shù)包括第二選擇器參數(shù),第二對(duì)象包括第二選擇器對(duì)象。
合并單元60,用于合并第一選擇器參數(shù)和第二選擇器參數(shù),得到第三選擇器參數(shù)。
圖14是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理裝置的示意圖。如圖14所示,該數(shù)據(jù)處理裝置包括:確定單元10、第一創(chuàng)建單元20和處理單元30。其中,第一創(chuàng)建單元20包括:第一創(chuàng)建模塊21或者第二創(chuàng)建模塊22。該裝置還可以包括:第一生成單元70。
需要說明的是,該實(shí)施例的確定單元10、第一創(chuàng)建單元20和處理單元30,第一創(chuàng)建模塊21或者第二創(chuàng)建模塊22與圖11所示實(shí)施例中的數(shù)據(jù)處理裝置中的作用相同,此處不再贅述。
第一生成單元70,用于在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,當(dāng)通過第四選擇器參數(shù)向第一對(duì)象添加第五選擇器參數(shù)時(shí),生成第三選擇器對(duì)象,其中,第三選擇器對(duì)象的參數(shù)包括第四選擇器參數(shù)和第五選擇器參數(shù)之和。
圖15是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理裝置的示意圖。如圖15所示,該數(shù)據(jù)處理裝置包括:確定單元10、第一創(chuàng)建單元20和處理單元30。其中,第一創(chuàng)建單元20包括:第一創(chuàng)建模塊21或者第二創(chuàng)建模塊22。該裝置還可以包括:第二生成單元80。
需要說明的是,該實(shí)施例的確定單元10、第一創(chuàng)建單元20和處理單元30,第一創(chuàng)建模塊21或者第二創(chuàng)建模塊22與圖11所示實(shí)施例中的數(shù)據(jù)處理裝置中的作用相同,此處不再贅述。
第二生成單元80,用于在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,生成包括與第一對(duì)象對(duì)應(yīng)的第一屬性和與第一選擇器對(duì)象對(duì)應(yīng)的第二屬性的第一條件對(duì)象。
圖16是根據(jù)本發(fā)明實(shí)施例的另一種數(shù)據(jù)處理裝置的示意圖。如圖16所示,該數(shù)據(jù)處理裝置包括:確定單元10、第一創(chuàng)建單元20和處理單元30。其中,處理單元30包括:處理模塊31、發(fā)送模塊32和接收模塊33。
處理模塊31,用于對(duì)第一對(duì)象中的數(shù)據(jù)和第二對(duì)象的數(shù)據(jù)進(jìn)行整合處理,得到整合數(shù)據(jù)。
發(fā)送模塊32,用于向預(yù)設(shè)客戶端發(fā)送整合數(shù)據(jù)。
接收模塊33,用于接收預(yù)設(shè)客戶端對(duì)整合數(shù)據(jù)進(jìn)行響應(yīng)得到的響應(yīng)數(shù)據(jù)。
該實(shí)施例通過確定單元10在對(duì)象數(shù)據(jù)庫中,確定單例模型下的第一對(duì)象,其中,單例模型下的第一對(duì)象在全局唯一,第一對(duì)象為單例模型的單例實(shí)體,位于對(duì)象數(shù)據(jù)庫的第一數(shù)據(jù)結(jié)構(gòu)層,通過第一創(chuàng)建單元20當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象,其中,第二對(duì)象位于對(duì)象數(shù)據(jù)庫的第二數(shù)據(jù)結(jié)構(gòu)層;通過處理單元30對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù),由于基于單例模型下的第一對(duì)象,在添加參數(shù)時(shí)會(huì)創(chuàng)建與參數(shù)對(duì)應(yīng)的對(duì)象,從而不影響原有第一對(duì)象的屬性,提高了數(shù)據(jù)處理性能,進(jìn)而解決了相關(guān)技術(shù)中的數(shù)據(jù)處理性能低下的技術(shù)問題。
此處需要說明的是,上述單元和模塊與對(duì)應(yīng)的步驟所實(shí)現(xiàn)的示例和應(yīng)用場(chǎng)景相同,但不限于上述實(shí)施例1所公開的內(nèi)容。需要說明的是,上述模塊作為裝置的一部分可以運(yùn)行在如圖2所示的硬件環(huán)境中,可以通過軟件實(shí)現(xiàn),也可以通過硬件實(shí)現(xiàn),其中,硬件環(huán)境包括網(wǎng)絡(luò)環(huán)境。
實(shí)施例4
根據(jù)本發(fā)明實(shí)施例,還提供了一種用于實(shí)施上述數(shù)據(jù)處理方法的服務(wù)器或終端。
圖17是根據(jù)本發(fā)明實(shí)施例的一種終端的結(jié)構(gòu)框圖。如圖17所示,該終端可以包括:一個(gè)或多個(gè)(圖中僅示出一個(gè))處理器171、存儲(chǔ)器173、以及傳輸裝置175(如上述實(shí)施例中的發(fā)送裝置)。如圖17所示,該終端還可以包括輸入輸出設(shè)備177。
其中,存儲(chǔ)器173可用于存儲(chǔ)軟件程序以及模塊,如本發(fā)明實(shí)施例中的數(shù)據(jù)處理方法和裝置對(duì)應(yīng)的程序指令/模塊,處理器171通過運(yùn)行存儲(chǔ)在存儲(chǔ)器173內(nèi)的軟件程序以及模塊,從而執(zhí)行各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述的數(shù)據(jù)處理方法。存儲(chǔ)器173可包括高速隨機(jī)存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,如一個(gè)或者多個(gè)磁性存儲(chǔ)裝置、閃存、或者其他非易失性固態(tài)存儲(chǔ)器。在一些實(shí)例中,存儲(chǔ)器173可進(jìn)一步包括相對(duì)于處理器171遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至終端。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
上述的傳輸裝置175用于經(jīng)由一個(gè)網(wǎng)絡(luò)接收或者發(fā)送數(shù)據(jù),還可以用于處理器與存儲(chǔ)器之間的數(shù)據(jù)傳輸。上述的網(wǎng)絡(luò)具體實(shí)例可包括有線網(wǎng)絡(luò)及無線網(wǎng)絡(luò)。在一個(gè)實(shí)例中,傳輸裝置175包括一個(gè)網(wǎng)絡(luò)適配器(networkinterfacecontroller,nic),其可通過網(wǎng)線與其他網(wǎng)絡(luò)設(shè)備與路由器相連從而可與互聯(lián)網(wǎng)或局域網(wǎng)進(jìn)行通訊。在一個(gè)實(shí)例中,傳輸裝置175為射頻(radiofrequency,rf)模塊,其用于通過無線方式與互聯(lián)網(wǎng)進(jìn)行通訊。
其中,具體地,存儲(chǔ)器173用于存儲(chǔ)應(yīng)用程序。
處理器171可以通過傳輸裝置175調(diào)用存儲(chǔ)器173存儲(chǔ)的應(yīng)用程序,以執(zhí)行下述步驟:
在對(duì)象數(shù)據(jù)庫中,確定單例模型下的第一對(duì)象,其中,單例模型下的第一對(duì)象在全局唯一,第一對(duì)象為單例模型的單例實(shí)體,位于對(duì)象數(shù)據(jù)庫的第一數(shù)據(jù)結(jié)構(gòu)層;
當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象,其中,第二對(duì)象位于對(duì)象數(shù)據(jù)庫的第二數(shù)據(jù)結(jié)構(gòu)層;
對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)。
處理器171還用于執(zhí)行下述步驟:當(dāng)向第一對(duì)象添加第一選擇器參數(shù)時(shí),創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象,其中,預(yù)設(shè)參數(shù)包括第一選擇器參數(shù),第二對(duì)象包括第一選擇器對(duì)象;或者當(dāng)向第一對(duì)象添加第一條件參數(shù)時(shí),創(chuàng)建與第一條件參數(shù)對(duì)應(yīng)的第一條件對(duì)象,其中,預(yù)設(shè)參數(shù)包括第一條件參數(shù),第二對(duì)象包括第一條件對(duì)象。
處理器171還用于執(zhí)行下述步驟:在創(chuàng)建與第一條件參數(shù)對(duì)應(yīng)的第一條件對(duì)象之后,當(dāng)向第一對(duì)象添加第二條件參數(shù)時(shí),將第一條件對(duì)象更新為第二條件對(duì)象,其中,第二條件對(duì)象的參數(shù)包括第二條件參數(shù),第二對(duì)象包括第二條件對(duì)象。
處理器171還用于執(zhí)行下述步驟:在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,當(dāng)向第一對(duì)象添加第二選擇器參數(shù)時(shí),創(chuàng)建與第二選擇器參數(shù)對(duì)應(yīng)的第二選擇器對(duì)象,其中,第二選擇器對(duì)象的參數(shù)包括第二選擇器參數(shù),第二對(duì)象包括第二選擇器對(duì)象;合并第一選擇器參數(shù)和第二選擇器參數(shù),得到第三選擇器參數(shù)。
處理器171還用于執(zhí)行下述步驟:在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,當(dāng)通過第四選擇器參數(shù)向第一對(duì)象添加第五選擇器參數(shù)時(shí),生成第三選擇器對(duì)象,其中,第三選擇器對(duì)象的參數(shù)包括第四選擇器參數(shù)和第五選擇器參數(shù)之和。
處理器171還用于執(zhí)行下述步驟:在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,生成包括與第一對(duì)象對(duì)應(yīng)的第一屬性和與第一選擇器對(duì)象對(duì)應(yīng)的第二屬性的第一條件對(duì)象。
處理器171還用于執(zhí)行下述步驟:對(duì)第一對(duì)象中的數(shù)據(jù)和第二對(duì)象的數(shù)據(jù)進(jìn)行整合處理,得到整合數(shù)據(jù);向預(yù)設(shè)客戶端發(fā)送整合數(shù)據(jù);接收預(yù)設(shè)客戶端對(duì)整合數(shù)據(jù)進(jìn)行響應(yīng)得到的響應(yīng)數(shù)據(jù)。
處理器171還用于執(zhí)行下述步驟:在確定單例模型下的第一對(duì)象之后,獲取第一對(duì)象的第一數(shù)據(jù)表和第二數(shù)據(jù)表;獲取第一數(shù)據(jù)表對(duì)應(yīng)的第四選擇器對(duì)象和第二數(shù)據(jù)表對(duì)應(yīng)的第五選擇器對(duì)象;調(diào)用第四選擇器對(duì)象的第三條件對(duì)象和第五選擇器對(duì)象的第四條件對(duì)象;根據(jù)第三條件對(duì)象和第四條件對(duì)象獲取目標(biāo)字段。
采用本發(fā)明實(shí)施例,提供了一種數(shù)據(jù)處理的方案。采用在對(duì)象數(shù)據(jù)庫中,確定單例模型下的第一對(duì)象,其中,單例模型下的第一對(duì)象在全局唯一,第一對(duì)象為單例模型的單例實(shí)體,位于對(duì)象數(shù)據(jù)庫的第一數(shù)據(jù)結(jié)構(gòu)層;當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象,其中,第二對(duì)象位于對(duì)象數(shù)據(jù)庫的第二數(shù)據(jù)結(jié)構(gòu)層;對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)的方式,由于基于單例模型下的第一對(duì)象,在添加參數(shù)時(shí)會(huì)創(chuàng)建與參數(shù)對(duì)應(yīng)的對(duì)象,從而不影響原有第一對(duì)象的屬性,提高了數(shù)據(jù)處理性能,進(jìn)而解決了相關(guān)技術(shù)中的數(shù)據(jù)處理性能低下的技術(shù)問題。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例中所描述的示例,本實(shí)施例在此不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解,圖17所示的結(jié)構(gòu)僅為示意,終端可以是智能手機(jī)(如android手機(jī)、ios手機(jī)等)、平板電腦、掌上電腦以及移動(dòng)互聯(lián)網(wǎng)設(shè)備(mobileinternetdevices,mid)、pad等終端設(shè)備。圖17其并不對(duì)上述電子裝置的結(jié)構(gòu)造成限定。例如,終端還可包括比圖17中所示更多或者更少的組件(如網(wǎng)絡(luò)接口、顯示裝置等),或者具有與圖17所示不同的配置。
本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令終端設(shè)備相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括:閃存盤、只讀存儲(chǔ)器(read-onlymemory,rom)、隨機(jī)存取器(randomaccessmemory,ram)、磁盤或光盤等。
實(shí)施例5
本發(fā)明的實(shí)施例還提供了一種存儲(chǔ)介質(zhì)??蛇x地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以用于執(zhí)行數(shù)據(jù)處理方法的程序代碼。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以位于上述實(shí)施例所示的網(wǎng)絡(luò)中的多個(gè)網(wǎng)絡(luò)設(shè)備中的至少一個(gè)網(wǎng)絡(luò)設(shè)備上。
可選地,在本實(shí)施例中,存儲(chǔ)介質(zhì)被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:
在對(duì)象數(shù)據(jù)庫中,確定單例模型下的第一對(duì)象,其中,單例模型下的第一對(duì)象在全局唯一,第一對(duì)象為單例模型的單例實(shí)體,位于對(duì)象數(shù)據(jù)庫的第一數(shù)據(jù)結(jié)構(gòu)層;
當(dāng)向第一對(duì)象添加預(yù)設(shè)參數(shù)時(shí),創(chuàng)建與預(yù)設(shè)參數(shù)對(duì)應(yīng)的第二對(duì)象,其中,第二對(duì)象位于對(duì)象數(shù)據(jù)庫的第二數(shù)據(jù)結(jié)構(gòu)層;
對(duì)第二對(duì)象的數(shù)據(jù)進(jìn)行處理,得到處理數(shù)據(jù)。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:當(dāng)向第一對(duì)象添加第一選擇器參數(shù)時(shí),創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象,其中,預(yù)設(shè)參數(shù)包括第一選擇器參數(shù),第二對(duì)象包括第一選擇器對(duì)象;或者當(dāng)向第一對(duì)象添加第一條件參數(shù)時(shí),創(chuàng)建與第一條件參數(shù)對(duì)應(yīng)的第一條件對(duì)象,其中,預(yù)設(shè)參數(shù)包括第一條件參數(shù),第二對(duì)象包括第一條件對(duì)象。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在創(chuàng)建與第一條件參數(shù)對(duì)應(yīng)的第一條件對(duì)象之后,當(dāng)向第一對(duì)象添加第二條件參數(shù)時(shí),將第一條件對(duì)象更新為第二條件對(duì)象,其中,第二條件對(duì)象的參數(shù)包括第二條件參數(shù),第二對(duì)象包括第二條件對(duì)象。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,當(dāng)向第一對(duì)象添加第二選擇器參數(shù)時(shí),創(chuàng)建與第二選擇器參數(shù)對(duì)應(yīng)的第二選擇器對(duì)象,其中,第二選擇器對(duì)象的參數(shù)包括第二選擇器參數(shù),第二對(duì)象包括第二選擇器對(duì)象;合并第一選擇器參數(shù)和第二選擇器參數(shù),得到第三選擇器參數(shù)。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,當(dāng)通過第四選擇器參數(shù)向第一對(duì)象添加第五選擇器參數(shù)時(shí),生成第三選擇器對(duì)象,其中,第三選擇器對(duì)象的參數(shù)包括第四選擇器參數(shù)和第五選擇器參數(shù)之和。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在創(chuàng)建與第一選擇器參數(shù)對(duì)應(yīng)的第一選擇器對(duì)象之后,生成包括與第一對(duì)象對(duì)應(yīng)的第一屬性和與第一選擇器對(duì)象對(duì)應(yīng)的第二屬性的第一條件對(duì)象。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:對(duì)第一對(duì)象中的數(shù)據(jù)和第二對(duì)象的數(shù)據(jù)進(jìn)行整合處理,得到整合數(shù)據(jù);向預(yù)設(shè)客戶端發(fā)送整合數(shù)據(jù);接收預(yù)設(shè)客戶端對(duì)整合數(shù)據(jù)進(jìn)行響應(yīng)得到的響應(yīng)數(shù)據(jù)。
可選地,存儲(chǔ)介質(zhì)還被設(shè)置為存儲(chǔ)用于執(zhí)行以下步驟的程序代碼:在確定單例模型下的第一對(duì)象之后,獲取第一對(duì)象的第一數(shù)據(jù)表和第二數(shù)據(jù)表;獲取第一數(shù)據(jù)表對(duì)應(yīng)的第四選擇器對(duì)象和第二數(shù)據(jù)表對(duì)應(yīng)的第五選擇器對(duì)象;調(diào)用第四選擇器對(duì)象的第三條件對(duì)象和第五選擇器對(duì)象的第四條件對(duì)象;根據(jù)第三條件對(duì)象和第四條件對(duì)象獲取目標(biāo)字段。
可選地,本實(shí)施例中的具體示例可以參考上述實(shí)施例中所描述的示例,本實(shí)施例在此不再贅述。
可選地,在本實(shí)施例中,上述存儲(chǔ)介質(zhì)可以包括但不限于:u盤、只讀存儲(chǔ)器(rom,read-onlymemory)、隨機(jī)存取存儲(chǔ)器(ram,randomaccessmemory)、移動(dòng)硬盤、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
上述實(shí)施例中的集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在上述計(jì)算機(jī)可讀取的存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)或多臺(tái)計(jì)算機(jī)設(shè)備(可為個(gè)人計(jì)算機(jī)、服務(wù)器或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。
在本發(fā)明的上述實(shí)施例中,對(duì)各個(gè)實(shí)施例的描述都各有側(cè)重,某個(gè)實(shí)施例中沒有詳述的部分,可以參見其他實(shí)施例的相關(guān)描述。
在本申請(qǐng)所提供的幾個(gè)實(shí)施例中,應(yīng)該理解到,所揭露的客戶端,可通過其它的方式實(shí)現(xiàn)。其中,以上所描述的裝置實(shí)施例僅僅是示意性的,例如所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,單元或模塊的間接耦合或通信連接,可以是電性或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來實(shí)現(xiàn)本實(shí)施例方案的目的。
另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
以上所述僅是本發(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ù)范圍。