處理界面元素與數(shù)據(jù)映射的系統(tǒng)及其實(shí)現(xiàn)方法
【專利摘要】本發(fā)明的處理界面元素與數(shù)據(jù)映射的系統(tǒng)及其實(shí)現(xiàn)方法,允許分開定義界面元素需要的數(shù)據(jù)傳輸模型與數(shù)據(jù)訪問的實(shí)體模型,然后通過應(yīng)用服務(wù)將兩種模型進(jìn)行相互轉(zhuǎn)換和操作,通過將數(shù)據(jù)傳輸模型轉(zhuǎn)換為數(shù)據(jù)訪問實(shí)體模型實(shí)現(xiàn)通過界面對數(shù)據(jù)添加、修改;通過將數(shù)據(jù)訪問實(shí)體模型轉(zhuǎn)換為數(shù)據(jù)傳輸模型實(shí)現(xiàn)數(shù)據(jù)的查詢。這種引入的中間應(yīng)用服務(wù)層可以將界面元素與后臺(tái)業(yè)務(wù)邏輯有效分割,實(shí)現(xiàn)更清晰的架構(gòu)與更統(tǒng)一的處理。
【專利說明】處理界面元素與數(shù)據(jù)映射的系統(tǒng)及其實(shí)現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息技術(shù)、分析及測量控制【技術(shù)領(lǐng)域】,具體涉及一種處理界面元素與數(shù)據(jù)映射的系統(tǒng)及其實(shí)現(xiàn)方法。
【背景技術(shù)】
[0002]現(xiàn)代應(yīng)用服務(wù)中,無論是客戶服務(wù)器模式還是瀏覽器服務(wù)器模式的應(yīng)用服務(wù)都會(huì)涉及到對數(shù)據(jù)庫的訪問,比如針對SQL Server的訪問。當(dāng)我們的應(yīng)用服務(wù)通過界面需要對數(shù)據(jù)進(jìn)行添加、刪除、修改或查詢時(shí),通常會(huì)對對應(yīng)的數(shù)據(jù)庫一個(gè)表或多個(gè)表進(jìn)行訪問或操作,傳統(tǒng)的操作方式是通過界面直接訪問或操作數(shù)據(jù)庫中得一個(gè)表或多個(gè)表,這種傳統(tǒng)的方式會(huì)帶來兩個(gè)問題,一是界面和業(yè)務(wù)邏輯以及數(shù)據(jù)訪問混和使用,架構(gòu)不清楚,另一個(gè)是沒有一種統(tǒng)一的方法來分割處理界面元素與領(lǐng)域模型的方法。
【發(fā)明內(nèi)容】
[0003]本發(fā)明克服了現(xiàn)有技術(shù)的不足,提供一種將界面元素與后臺(tái)業(yè)務(wù)邏輯有效分割,實(shí)現(xiàn)更清晰的架構(gòu)與更統(tǒng)一的處理界面元素與數(shù)據(jù)映射的系統(tǒng)及其實(shí)現(xiàn)方法。
[0004]考慮到現(xiàn)有技術(shù)的上述問題,根據(jù)本發(fā)明公開的一個(gè)方面,本發(fā)明采用以下技術(shù)方案:
[0005]一種處理界面元素與數(shù)據(jù)映射的系統(tǒng),包括:
[0006]數(shù)據(jù)庫;
[0007]用戶在界面元素上進(jìn)行操作產(chǎn)生的數(shù)據(jù)傳輸對象;
[0008]實(shí)體模型,所述實(shí)體模型上包含與所述數(shù)據(jù)傳輸對象對應(yīng)的實(shí)體對象,在產(chǎn)生所述數(shù)據(jù)傳輸對象的情況下,所述數(shù)據(jù)傳輸對象與所述實(shí)體模型映射;
[0009]應(yīng)用服務(wù)層,所述應(yīng)用服務(wù)層解開所述數(shù)據(jù)傳輸對象與所述實(shí)體模型產(chǎn)生的映射,以得到需要的用戶信息實(shí)體;
[0010]業(yè)務(wù)邏輯層,通過所述應(yīng)用服務(wù)層后得到的用戶信息實(shí)體與所述業(yè)務(wù)邏輯層映射,以得到或者創(chuàng)建相應(yīng)的實(shí)體對象信息,該實(shí)體對象信息通過
[0011 ] 數(shù)據(jù)訪問層持久化到所述數(shù)據(jù)庫中。
[0012]為了更好地實(shí)現(xiàn)本發(fā)明,進(jìn)一步的技術(shù)方案是:
[0013]根據(jù)本發(fā)明的一個(gè)實(shí)施方案,所述實(shí)體模型位于所述應(yīng)用服務(wù)層上。
[0014]根據(jù)本發(fā)明的一個(gè)實(shí)施方案,
[0015]所述應(yīng)用服務(wù)層包含對數(shù)據(jù)傳輸對象與所述實(shí)體模型上的相應(yīng)實(shí)體對象的相互轉(zhuǎn)換。
[0016]本發(fā)明還可以是:
[0017]一種處理界面元素與數(shù)據(jù)映射的方法,包括:
[0018]用戶在界面元素上進(jìn)行操作產(chǎn)生的數(shù)據(jù)傳輸對象;
[0019]在實(shí)體模型上設(shè)置有包含與所述數(shù)據(jù)傳輸對象對應(yīng)的實(shí)體對象,在產(chǎn)生所述數(shù)據(jù)傳輸對象的情況下,所述數(shù)據(jù)傳輸對象與所述實(shí)體模型映射;
[0020]通過應(yīng)用服務(wù)層解開所述數(shù)據(jù)傳輸對象與所述實(shí)體模型產(chǎn)生的映射,以得到需要的用戶信息實(shí)體;
[0021]使所述應(yīng)用服務(wù)層后得到的用戶信息實(shí)體與所述業(yè)務(wù)邏輯層映射,以得到或者創(chuàng)建相應(yīng)的實(shí)體對象信息,該實(shí)體對象信息通過數(shù)據(jù)訪問層持久化到所述數(shù)據(jù)庫中。
[0022]根據(jù)本發(fā)明的一個(gè)實(shí)施方案,所述實(shí)體模型位于所述應(yīng)用服務(wù)層上。
[0023]根據(jù)本發(fā)明的一個(gè)實(shí)施方案,所述應(yīng)用服務(wù)層包含對數(shù)據(jù)傳輸對象與所述實(shí)體模型上的相應(yīng)實(shí)體對象的相互轉(zhuǎn)換。
[0024]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果之一是:
[0025]本發(fā)明的處理界面元素與數(shù)據(jù)映射的系統(tǒng)及其實(shí)現(xiàn)方法,允許分開定義界面元素需要的數(shù)據(jù)傳輸模型與數(shù)據(jù)訪問的實(shí)體模型,然后通過應(yīng)用服務(wù)將兩種模型進(jìn)行相互轉(zhuǎn)換和操作,通過將數(shù)據(jù)傳輸模型轉(zhuǎn)換為數(shù)據(jù)訪問實(shí)體模型實(shí)現(xiàn)通過界面對數(shù)據(jù)添加、修改;通過將數(shù)據(jù)訪問實(shí)體模型轉(zhuǎn)換為數(shù)據(jù)傳輸模型實(shí)現(xiàn)數(shù)據(jù)的查詢。這種引入的中間應(yīng)用服務(wù)層可以將界面元素與后臺(tái)業(yè)務(wù)邏輯有效分割,實(shí)現(xiàn)了更清晰的架構(gòu)與更統(tǒng)一的處理。
【專利附圖】
【附圖說明】
[0026]為了更清楚的說明本申請文件實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)的描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅是對本申請文件中一些實(shí)施例的參考,對于本領(lǐng)域技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的情況下,還可以根據(jù)這些附圖得到其它的附圖。
[0027]圖1示出了本發(fā)明實(shí)現(xiàn)用戶信息創(chuàng)建示例框圖。
[0028]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用戶信息創(chuàng)建時(shí)的示例性圖形用戶界面。
[0029]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用戶信息創(chuàng)建時(shí)的示例性圖示。
[0030]圖4示出了用戶信息創(chuàng)建時(shí)各個(gè)系統(tǒng)間的信息流動(dòng)、處理的示例性序列圖示。
【具體實(shí)施方式】
[0031]下面結(jié)合實(shí)施例對本發(fā)明作進(jìn)一步地詳細(xì)說明,但本發(fā)明的實(shí)施方式不限于此。
[0032]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的實(shí)現(xiàn)用戶信息創(chuàng)建示例框圖。如圖1所示本發(fā)明示例實(shí)施例方案,旨在說明各參與人或系統(tǒng)在本發(fā)明的方法中的職能,本發(fā)明并不局限于此一種實(shí)現(xiàn)。不排除某些實(shí)施例方案在某些方面增加輔助附加功能。
[0033]用戶使用任意瀏覽器101通過互聯(lián)網(wǎng)102訪問創(chuàng)建用戶信息界面,用戶服務(wù)平臺(tái)103收到用戶創(chuàng)建消息后,會(huì)創(chuàng)建用戶傳輸對象與用戶實(shí)體對象映射,并交給應(yīng)用服務(wù)平臺(tái)104進(jìn)行處理,應(yīng)用服務(wù)平臺(tái)104的應(yīng)用服務(wù)會(huì)解開映射,并得到用戶信息實(shí)體105,并通過業(yè)務(wù)邏輯層106創(chuàng)建用戶信息實(shí)體對象,將對象交給數(shù)據(jù)訪問層系統(tǒng)107進(jìn)行處理,數(shù)據(jù)訪問層系統(tǒng)107將對象持久化到數(shù)據(jù)庫中。
[0034]圖2示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用戶信息創(chuàng)建時(shí)的示例性圖形用戶界面。如圖2所示示例性界面,旨在示例一般情況下OA系統(tǒng)創(chuàng)建一個(gè)用戶信息的交互主要元數(shù)據(jù),而并不限定界面的布局及樣式,也不限制其他實(shí)施例界面附加其他交互數(shù)據(jù)。
[0035]208處輸入用戶的用戶名;209處選擇用戶的性別;210處選擇用戶所處的部門,211處選擇用戶的生日。以上文本框的組合,可能會(huì)因?qū)嶋H情況其可選項(xiàng)有不同的集合。
[0036]208處用戶名作為用戶登錄OA系統(tǒng)的賬戶名,系統(tǒng)據(jù)此賬號(hào)標(biāo)示用戶。209處選擇用戶的性別,性別可以選擇男或女。210處選擇用戶所處的部門,部門是在其他功能在創(chuàng)建的。211處選擇用戶的出生日期。填好無誤后,用戶在212處提交。當(dāng)提交成功,用戶會(huì)收到創(chuàng)建用戶信息成功的消息提示,并且顯示創(chuàng)建的用戶的用戶名。
[0037]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的用戶信息創(chuàng)建時(shí)的示例性圖示。如圖3所示,旨在說明滿足本發(fā)明創(chuàng)建用戶方法所需關(guān)鍵數(shù)據(jù)的流向及處理,并不局限在此流向及處理過程中僅包含在此所述之?dāng)?shù)據(jù)。
[0038]301處為創(chuàng)建用戶信息時(shí)各種界面元素的確定,302處系統(tǒng)會(huì)自動(dòng)把界面元素視為一個(gè)數(shù)據(jù)傳輸對象,303處顯示在進(jìn)行創(chuàng)建時(shí),應(yīng)用服務(wù)先將數(shù)據(jù)傳輸對象轉(zhuǎn)換為實(shí)體對象,304處會(huì)將得到的實(shí)體對象方法,通過調(diào)用業(yè)務(wù)邏輯的創(chuàng)建實(shí)體對象方法,305處通過得到創(chuàng)建的對象并通過持久化到數(shù)據(jù)庫存儲(chǔ)中。
[0039]圖4示出了用戶信息創(chuàng)建時(shí)各個(gè)系統(tǒng)間的信息流動(dòng)、處理的示例性序列圖示。如圖4所示為完成創(chuàng)建一個(gè)用戶信息的業(yè)務(wù)參與各方及各系統(tǒng)間的信息流動(dòng)、處理的示例性順序。I)用戶在界面上輸入或選擇創(chuàng)建用戶的各個(gè)方面的信息;2)創(chuàng)建信息會(huì)交給用戶服務(wù)層處理;3)用戶服務(wù)層會(huì)自動(dòng)創(chuàng)建用戶信息數(shù)據(jù)傳輸對象與用戶信息實(shí)體對象的映射,并調(diào)用應(yīng)用服務(wù)層的創(chuàng)建對象方法;4)應(yīng)用服務(wù)層創(chuàng)建對象方法會(huì)解開映射的數(shù)據(jù)傳輸對象與用戶信息實(shí)體對象,并調(diào)用業(yè)務(wù)邏輯層的創(chuàng)建對象方法;5)業(yè)務(wù)邏輯層調(diào)用持久化對象到數(shù)據(jù)庫的方法并返回用戶信息創(chuàng)建成功信息。
[0040]綜上所述的一種處理界面元素與數(shù)據(jù)映射的方法,實(shí)體模型可以位于應(yīng)用服務(wù)層上,也可以是單獨(dú)的;通過實(shí)體對象、數(shù)據(jù)傳輸對象的相互轉(zhuǎn)換,不但便于數(shù)據(jù)的創(chuàng)建、查詢、傳輸,而且在對各個(gè)模塊進(jìn)行修改的時(shí)候可以單獨(dú)進(jìn)行,如在對業(yè)務(wù)邏輯層進(jìn)行修改時(shí),可以不對其它部分進(jìn)行修改。
[0041]在實(shí)體模型上設(shè)置有包含與所述數(shù)據(jù)傳輸對象對應(yīng)的實(shí)體對象,在產(chǎn)生所述數(shù)據(jù)傳輸對象的情況下,所述數(shù)據(jù)傳輸對象與所述實(shí)體模型映射,如在用戶界面創(chuàng)建“姓名”,則相應(yīng)的在實(shí)體模型上映射出相應(yīng)的“姓名”實(shí)體屬性,此時(shí)創(chuàng)建的映射包括了需要的信息,也可能包括多余的信息;因此,需要通過應(yīng)用服務(wù)層解開所述數(shù)據(jù)傳輸對象與所述實(shí)體模型產(chǎn)生的映射,以得到需要的用戶信息實(shí)體,此時(shí)解開的方法可以是現(xiàn)有技術(shù)中通常采用的方法;使所述應(yīng)用服務(wù)層后得到的用戶信息實(shí)體與所述業(yè)務(wù)邏輯層映射,以得到或者創(chuàng)建相應(yīng)的實(shí)體對象信息,例如以上的“姓名”在業(yè)務(wù)邏輯層上相應(yīng)實(shí)體對象信息,該實(shí)體對象信息通過數(shù)據(jù)訪問層持久化到所述數(shù)據(jù)庫中。
[0042]本說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其它實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分相互參見即可。
[0043]在本說明書中所談到的“一個(gè)實(shí)施例”、“另一個(gè)實(shí)施例”、“實(shí)施例”、等,指的是結(jié)合該實(shí)施例描述的具體特征、結(jié)構(gòu)或者特點(diǎn)包括在本申請概括性描述的至少一個(gè)實(shí)施例中。在說明書中多個(gè)地方出現(xiàn)同種表述不是一定指的是同一個(gè)實(shí)施例。進(jìn)一步來說,結(jié)合任一實(shí)施例描述一個(gè)具體特征、結(jié)構(gòu)或者特點(diǎn)時(shí),所要主張的是結(jié)合其他實(shí)施例來實(shí)現(xiàn)這種特征、結(jié)構(gòu)或者特點(diǎn)也落在本發(fā)明的范圍內(nèi)。
[0044]盡管這里參照本發(fā)明的多個(gè)解釋性實(shí)施例對本發(fā)明進(jìn)行了描述,但是,應(yīng)該理解,本領(lǐng)域技術(shù)人員可以設(shè)計(jì)出很多其他的修改和實(shí)施方式,這些修改和實(shí)施方式將落在本申請公開的原則范圍和精神之內(nèi)。更具體地說,在本申請公開、附圖和權(quán)利要求的范圍內(nèi),可以對主題組合布局的組成部件和/或布局進(jìn)行多種變型和改進(jìn)。除了對組成部件和/或布局進(jìn)行的變型和改進(jìn)外,對于本領(lǐng)域技術(shù)人員來說,其他的用途也將是明顯的。
【權(quán)利要求】
1.一種處理界面元素與數(shù)據(jù)映射的系統(tǒng),其特征在于,包括: 數(shù)據(jù)庫; 用戶在界面元素上進(jìn)行操作產(chǎn)生的數(shù)據(jù)傳輸對象; 實(shí)體模型,所述實(shí)體模型上包含與所述數(shù)據(jù)傳輸對象對應(yīng)的實(shí)體對象,在產(chǎn)生所述數(shù)據(jù)傳輸對象的情況下,所述數(shù)據(jù)傳輸對象與所述實(shí)體模型映射; 應(yīng)用服務(wù)層,所述應(yīng)用服務(wù)層解開所述數(shù)據(jù)傳輸對象與所述實(shí)體模型產(chǎn)生的映射,以得到需要的用戶信息實(shí)體; 業(yè)務(wù)邏輯層,通過所述應(yīng)用服務(wù)層后得到的用戶信息實(shí)體與所述業(yè)務(wù)邏輯層映射,以得到或者創(chuàng)建相應(yīng)的實(shí)體對象信息,該實(shí)體對象信息通過 數(shù)據(jù)訪問層持久化到所述數(shù)據(jù)庫中。
2.根據(jù)權(quán)利要求1所述的處理界面元素與數(shù)據(jù)映射的系統(tǒng),其特征在于,所述實(shí)體模型位于所述應(yīng)用服務(wù)層上。
3.根據(jù)權(quán)利要求1所述的處理界面元素與數(shù)據(jù)映射的系統(tǒng),其特征在于, 所述應(yīng)用服務(wù)層包含對數(shù)據(jù)傳輸對象與所述實(shí)體模型上的相應(yīng)實(shí)體對象的相互轉(zhuǎn)換。
4.一種實(shí)現(xiàn)如權(quán)利要求1?3任意一項(xiàng)所述系統(tǒng)的處理界面元素與數(shù)據(jù)映射的方法,其特征在于,包括: 用戶在界面元素上進(jìn)行操作產(chǎn)生的數(shù)據(jù)傳輸對象; 在實(shí)體模型上設(shè)置有包含與所述數(shù)據(jù)傳輸對象對應(yīng)的實(shí)體對象,在產(chǎn)生所述數(shù)據(jù)傳輸對象的情況下,所述數(shù)據(jù)傳輸對象與所述實(shí)體模型映射; 通過應(yīng)用服務(wù)層解開所述數(shù)據(jù)傳輸對象與所述實(shí)體模型產(chǎn)生的映射,以得到需要的用戶信息實(shí)體; 使所述應(yīng)用服務(wù)層后得到的用戶信息實(shí)體與所述業(yè)務(wù)邏輯層映射,以得到或者創(chuàng)建相應(yīng)的實(shí)體對象信息,該實(shí)體對象信息通過數(shù)據(jù)訪問層持久化到所述數(shù)據(jù)庫中。
5.根據(jù)權(quán)利要求4所述的處理界面元素與數(shù)據(jù)映射的方法,其特征在于,所述實(shí)體模型位于所述應(yīng)用服務(wù)層上。
6.根據(jù)權(quán)利要求4所述的處理界面元素與數(shù)據(jù)映射的方法,其特征在于, 所述應(yīng)用服務(wù)層包含對數(shù)據(jù)傳輸對象與所述實(shí)體模型上的相應(yīng)實(shí)體對象的相互轉(zhuǎn)換。
【文檔編號(hào)】G06F17/30GK103699649SQ201310732978
【公開日】2014年4月2日 申請日期:2013年12月26日 優(yōu)先權(quán)日:2013年12月26日
【發(fā)明者】曹劍 申請人:成都市卓??萍加邢薰?br>