基于界面展示模型的展示方法及裝置制造方法
【專利摘要】本發明公開了一種基于界面展示模型的展示方法及裝置,屬于計算機應用【技術領域】。所述界面展示模型包括第一層和第二層,第一層用于存儲數據,第二層用于讀取和展示第一層的存儲數據,所述方法包括:當第一層檢測到第一層的存儲數據增加時,向第二層發送數據增加通知;當第二層接收到數據增加通知時,判斷是否展示數據標識對應的數據;當確定展示數據標識對應的數據時,第二層從第一層中讀取數據標識對應的數據;第二層展示數據標識對應的數據。本發明通過改變界面展示模型的結構,使得第二層根據業務需求進行數據讀取和數據展示,避免了由于原“數據層-業務層-展示層”架構下,造成的數據過度傳輸的情況,使得界面展示邏輯清晰,提高展示效率。
【專利說明】
基于界面展示模型的展示方法及裝置
【技術領域】
[0001]本發明涉及計算機應用【技術領域】,特別涉及一種基于界面展示模型的展示方法及
>J-U ρ?α裝直。
【背景技術】
[0002]近年來,界面開發技術備受關注,模型驅動、界面設計模式、界面布局等思想逐漸滲入到界面開放過程中。現有技術中的界面展示模型包括數據層、業務層和展示層。其中,數據層、業務層和展示層之間的交互包括以下方式:(I)數據層向業務層傳送數據,業務層將該數據傳送至展示層,展示層存儲該數據,并根據待展示內容讀取該數據;(2 )業務層控制是否傳送數據至展示層,業務層通過與展示層之間的交互,確定展示層需要展示哪些數據,業務層根據確定的數據從數據層進行讀取,并傳送至展示層。
[0003]在實現本發明的過程中,發明人發現現有技術至少存在以下問題:
[0004]在數據層、業務層和展示層之間的交互方式(I )中,無論展示層是否展示該數據,數據層均將數據推送給展示層,而當展示層不對該數據進行展示時,則存在多余的數據傳送,致使界面展示程序執行效率降低。另外,在數據層、業務層和展示層之間的交互方式(2)中,業務層僅控制是否傳送數據至展示層,但是是否需要展示只有展示層才能確定,需要展示層與業務層之間多次交互,才能確定是否將該數據傳送至展示層,導致界面展示程序邏輯復雜。
【發明內容】
[0005]為了解決現有技術的問題,本發明實施例提供了一種基于界面展示模型的展示方法及裝置。所述技術方案如下:
[0006]一方面,提供了一種基于界面展示模型的展示方法,所述界面展示模型包括第一層和第二層,所述第一層用于存儲數據,所述第二層用于讀取和展示所述第一層的存儲數據,所述方法包括:
[0007]所述第一層檢測所述第一層的存儲數據,當檢測到所述存儲數據增加時,向所述第二層發送數據增加通知,所述數據增加通知攜帶增加數據的數據標識;
[0008]當所述第二層接收到所述數據增加通知時,根據用戶的操作指令判斷是否展示所述數據標識對應的數據;
[0009]當確定展示所述數據標識對應的數據時,所述第二層從所述第一層中讀取所述數據標識對應的數據;
[0010]所述第二層展示所述數據標識對應的數據。
[0011]另一方面,提供了一種基于界面展示模型的展示裝置,所述界面展示模型包括第一層和第二層,所述第一層用于存儲數據,所述第二層用于讀取和展示所述第一層的存儲數據,所述裝置包括:
[0012]檢測模塊,用于檢測所述第一層的存儲數據,當檢測到所述存儲數據增加時,向所述第二層發送數據增加通知,所述數據增加通知攜帶增加數據的數據標識;
[0013]判斷模塊,用于當所述第二層接收到所述數據增加通知時,根據用戶的操作指令判斷是否展示所述數據標識對應的數據;
[0014]增加數據讀取模塊,用于當確定展示所述數據標識對應的數據時,從所述第一層中讀取所述數據標識對應的數據;
[0015]展示模塊,用于展示所述數據標識對應的數據。
[0016]本發明實施例提供的技術方案帶來的有益效果是:
[0017]通過改變界面展示模型的結構,使得第二層不再被動展示第一層傳送的數據,而是第二層根據業務需求進行數據讀取和數據展示,避免了由于原“數據層-業務層-展示層”架構下,需要對所有數據進行傳輸,而造成的數據過度傳輸的情況,使得界面展示邏輯清晰,提聞展不效率。
【專利附圖】
【附圖說明】
[0018]為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0019]圖1是本發明實施例提供的一種基于界面展示模型的展示方法流程圖;
[0020]圖2是本發明實施例提供的另一種基于界面展示模型的展示方法流程圖;
[0021]圖3是本發明實施例提供的第一層和第二層之間交互示意圖;
[0022]圖4是本發明實施例提供的基于界面展示模型的展示裝置結構示意圖。
【具體實施方式】
[0023]為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進一步地詳細描述。
[0024]圖1是本發明實施例提供的一種基于界面展示模型的展示方法流程圖。本實施例中界面展示模型包括第一層和第二層,該第一層用于存儲數據,該第二層用于讀取和展示該第一層的存儲數據。參見圖1,該實施例包括:
[0025]101、該第一層檢測該第一層的存儲數據,當檢測到該存儲數據增加時,向該第二層發送數據增加通知,該數據增加通知攜帶增加數據的數據標識;
[0026]102、當該第二層接收到該數據增加通知時,根據用戶的操作指令判斷是否展示該數據標識對應的數據;
[0027]103、當確定展示該數據標識對應的數據時,該第二層從該第一層中讀取該數據標識對應的數據;
[0028]104、該第二層展示該數據標識對應的數據。
[0029]本發明實施例提供的方法,通過改變界面展示模型的結構,使得第二層不再被動展示第一層傳送的數據,而是第二層根據業務需求進行數據讀取和數據展示,避免了由于原“數據層-業務層-展示層”架構下,需要對所有數據進行傳輸,而造成的數據過度傳輸的情況,使得界面展示邏輯清晰,提高展示效率。
[0030]可選地,當該第二層接收到該數據增加通知時,根據用戶的操作指令判斷是否展示該數據標識對應的數據包括:
[0031]該第二層根據用戶的操作指令對應的數據標識,判斷是否展示該數據標識對應的數據;
[0032]當該用戶的操作指令對應的數據標識包括該數據標識時,該第二層確定展示該數據標識對應的數據;
[0033]當該用戶的操作指令對應的數據標識未包括該數據標識時,該第二層確定不展示該數據標識對應的數據。
[0034]可選地,當該第二層接收到該數據增加通知時,根據用戶的操作指令判斷是否展示該數據標識對應的數據接收數據增加通知之前,該方法還包括:
[0035]該第二層接收界面初始化指令;
[0036]該第二層根據該界面初始化指令對應的數據標識,從該第一層讀取該數據標識對應的數據;
[0037]該第二層展示該數據標識對應的數據。
[0038]可選地,該方法還包括:
[0039]該第二層接收用戶的操作指令;
[0040]該第二層根據該用戶的操作指令對應的數據標識,向該第一層查詢該數據標識;
[0041]當查詢到該數據標識時,該第二層讀取該數據標識對應的數據;
[0042]該第二層展示該數據標識對應的數據。
[0043]可選地,當該第二層接收到該數據增加通知時,根據用戶的操作指令判斷是否展示該數據標識對應的數據之后,該方法還包括:
[0044]當確定不展示該數據標識對應的數據時,該第二層拋棄該數據增加通知。
[0045]圖2是本發明實施例提供的另一種基于界面展示模型的展示方法流程圖。該圖2所示的展示方法可應用于終端設備。參見圖2,該實施例包括:
[0046]201、第一層存儲數據;
[0047]本發明實施例應用于在人機交互的過程中,基于界面展示模型對數據進行展示的場景下。其中,該界面展示模型包括第一層和第二層,該第一層用于存儲數據,該第二層用于讀取和展示該第一層存儲的數據。例如,對于即時通訊應用來說,該第一層可以存儲即時通訊應用的界面數據以及用戶之間的交互數據,該第二層可以根據該第一層存儲的即時通訊應用的界面數據以及用戶之間的交互數據進行界面展示。優選地,該第一層可以為數據層,該第二層可以為展示層。
[0048]其中,該第一層存儲的數據可以為建立該界面展示模型的終端上存儲的數據,還可以為在該終端與服務器進行交互的過程中產生的臨時網絡數據,本發明實施例不做具體限定。
[0049]具體地,界面展示模型將數據按預設數據結構進行存儲,以便后續進行數據查詢。其中,該預設數據結構可以是鍵值數據存儲結構,也可以是其他的存儲結構,本實施例不做具體限定。
[0050]在該步驟201之前,所述方法還包括:建立該界面展示模型。
[0051]該界面展示模型是對界面的人機交互數據進行建模,用于對該第一層所存儲的數據進行界面展示。比如,瀏覽器頁面或者office文檔等展示界面。
[0052]202、第二層接收界面初始化指令;
[0053]該界面初始化指令可以是針對某個應用程序的界面初始化指令,本發明實施例后續各個步驟均是以該應用程序為例進行說明。
[0054]可選地,該界面初始化指令可以是通過用戶操作觸發的,也可以是系統啟動時自動觸發,本實施例不做具體限定。
[0055]該界面初始化指令可以為用戶操作指令的一種。每個用戶操作指令對應多個數據標識,不同的用戶操作指令對應的數據標識可以不同。比如,對于用于對即時通訊應用進行初始化的界面初始化指令,該用戶操作指令與待展示的即時通訊應用數據的數據標識相對應。對于用于對office文檔進行初始化的界面初始化指令,該用戶操作指令與待展示的office文檔數據的數據標識相對應。
[0056]203、該第二層根據該界面初始化指令對應的數據標識,從該第一層讀取該數據標識對應的數據;
[0057]具體地,當該第二層接收到界面初始化指令時,根據該界面初始化指令對應的數據標識,從該第一層所存儲的數據中,讀取該數據標識對應的數據。
[0058]204、該第二層展示該界面初始化指令對應數據標識對應的數據,執行步驟205或步驟210 ;
[0059]本發明實施例中該第二層展示該界面初始化指令對應數據標識對應的數據過程可以為該第二層對該界面初始化指令對應數據標識對應的數據進行渲染的過程。
[0060]205、該第一層檢測該第一層的存儲數據,當檢測到該存儲數據增加時,向該第二層發送數據增加通知,該數據增加通知攜帶增加數據的數據標識;
[0061]具體地,該第一層檢測該第一層的存儲數據,當檢測到該存儲數據增加時,該第一層僅向該第二層發送數據增加通知,以便當該第二層確定展示該數據標識對應的數據時,根據該數據標識讀取該數據標識對應的數據,避免了不必要的數據傳送,降低了數據展示時的交互時間。
[0062]206、當接收到該數據增加通知時,該第二層根據用戶的操作指令對應的數據標識,判斷是否展示該數據標識對應的數據;
[0063]如果是,執行步驟207 ;
[0064]如果否,執行步驟208 ;
[0065]具體地,當該用戶的操作指令對應的數據標識包括該數據增加通知攜帶的數據標識時,該第二層確定展示該數據增加通知攜帶的數據標識對應的數據;當該用戶的操作指令對應的數據標識未包括該數據增加通知攜帶的數據標識時,該第二層確定不展示該數據增加通知攜帶的數據標識對應的數據。
[0066]207、當確定展示該數據標識對應的數據時,該第二層從該第一層中讀取該數據標識對應的數據,執行步驟209;
[0067]208、當確定不展示該數據標識對應的數據時,該第二層拋棄該數據增加通知;
[0068]具體地,當該第二層確定當前界面不展示該數據標識對應的數據時,拋棄該數據增加通知,以避免不必要的數據傳送。
[0069]209、該第二層展示該數據標識對應的增加數據,結束;
[0070]步驟205-209是針對有增加數據時進行的處理。例如,對于即時通訊應用來說,第一層對新增的消息數據進行存儲,并觸發后續步驟。
[0071]可選地,步驟205-209可以由以下步驟代替:該第一層檢測該第一層的存儲數據,當檢測到該存儲數據增加時,向該第二層推送增加數據,該增加數據攜帶增加數據的數據標識;當該第二層接收到該增加數據時,根據用戶的操作指令判斷是否展示該增加數據;當確定展示該增加數據時,該第二層展示該增加數據;當確定不展示該增加數據時,該第二層拋棄該增加數據。
[0072]210、該第二層接收用戶的操作指令;
[0073]具體地,不同的展示界面可以對應不同的展示數據,當該第二層接收到用戶的操作指令時,該第二層根據該用戶的操作指令對應的數據標識,直接從第一層的數據中讀取該數據標識對應的數據,使得界面展示邏輯清晰。
[0074]211、該第二層根據該用戶的操作指令對應的數據標識,向該第一層查詢數據;
[0075]具體地,當該第一層查詢到該數據標識時,該第二層讀取該數據標識對應的數據,當該第一層未查詢到該數據標識時,該第二層可以提示數據查詢失敗的信息,或者在后續界面展示時,不展示該數據標識對應的數據。
[0076]212、當第一層查詢到該數據標識時,該第二層讀取該數據標識對應的數據;
[0077]具體地,當第二層需要展示數據時,根據確定的數據,該第二層直接對該第一層數據進行讀取,簡化了第一層和第二層之間數據控制的交互。
[0078]213、該第二層展示該用戶操作指令對應數據標識對應的數據,結束。
[0079]具體地,該第二層每次展示該第一層的存儲數據時,即對該第一層的存儲數據進行讀取,提高界面展示的即時性。
[0080]步驟210-213是根據用戶操作指令展示數據的過程,該過程與步驟205-209的過程沒有絕對的先后順序。本發明實施例僅以這兩個過程并列的情況為例進行說明。
[0081]基于上述步驟201-213,事實上,該第一層和該第二層之間交互過程如圖3所示。詳述如下:
[0082]該第一層存儲數據,在該第二層進行界面初始化時,該第二層從該第一層讀取數據,并進行展示。當該第一層的存數數據增加時,該第一層向該第二層發送數據增加通知,當第二層確定展示該增加數據時,該第二層從該第一層中讀取增加數據,并進行展示。當該第二層根據用戶操作展示數據時,該第二層向第一層查詢該待展示數據,當查詢到該數據時,該第二層從該第一層中讀取該待展示數據,并進行展示。
[0083]本發明實施例提供的方法,通過改變界面展示模型的結構,使得第二層不再被動展示第一層傳送的數據,而是第二層根據業務需求進行數據讀取和數據展示,避免了由于原“數據層-業務層-展示層”架構下,需要對所有數據進行傳輸,而造成的數據過度傳輸的情況,使得界面展示邏輯清晰,提高展示效率。
[0084]圖4是本發明實施例提供的基于界面展示模型的展示裝置的結構示意圖。所述界面展示模型包括第一層和第二層,所述第一層用于存儲數據,所述第二層用于讀取和展示所述第一層的存儲數據。參見圖4,該裝置包括檢測模塊401、判斷模塊402、增加數據讀取模塊403和展示模塊404。
[0085]檢測模塊401用于檢測所述第一層的存儲數據,當檢測到所述存儲數據增加時,向所述第二層發送數據增加通知,所述數據增加通知攜帶增加數據的數據標識;檢測模塊401與判斷模塊402連接,判斷模塊402用于當所述第二層接收到所述數據增加通知時,根據用戶的操作指令判斷是否展示所述數據標識對應的數據;判斷模塊402與增加數據讀取模塊403連接,增加數據讀取模塊403用于當確定展示所述數據標識對應的數據時,從所述第一層中讀取所述數據標識對應的數據;增加數據讀取模塊403與展示模塊404連接,展示模塊404用于展示所述數據標識對應的數據。
[0086]可選地,所述判斷模塊402包括:判斷單元,用于根據用戶的操作指令對應的數據標識,判斷是否展示所述數據標識對應的數據;確定展示單元,用于當所述用戶的操作指令對應的數據標識包括所述數據標識時,確定展示所述數據標識對應的數據;確定不展示單元,用于當所述用戶的操作指令對應的數據標識未包括所述數據標識時,確定不展示所述數據標識對應的數據。
[0087]可選地,所述裝置還包括:界面初始化指令接收模塊,用于接收界面初始化指令;界面初始化數據讀取模塊,用于根據所述界面初始化指令對應的數據標識,從所述第一層讀取所述數據標識對應的數據;界面初始化數據展示模塊,用于展示所述數據標識對應的數據。
[0088]可選地,所述裝置還包括:用戶操作指令接收模塊,用于接收用戶的操作指令;用戶操作指令對應數據查詢模塊,用于根據所述用戶的操作指令對應的數據標識,向所述第一層查詢所述數據標識;用戶操作指令對應數據查詢模塊,用于當查詢到所述數據標識時,所述第二層讀取所述數據標識對應的數據;用戶操作指令對應數據展示模塊,用于展示所述數據標識對應的數據。
[0089]可選地,所述裝置還包括:通知拋棄模塊,用于當確定不展示所述數據標識對應的數據時,拋棄所述數據增加通知。
[0090]本發明實施例,通過改變界面展示模型的結構,使得第二層不再被動展示第一層傳送的數據,而是第二層根據業務需求進行數據讀取和數據展示,避免了由于原“數據層-業務層-展示層”架構下,需要對所有數據進行傳輸,而造成的數據過度傳輸的情況,使得界面展示邏輯清晰,提高展示效率。
[0091]需要說明的是:上述實施例提供的基于界面展示模型的展示裝置在展示時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的基于界面展示模型的展示裝置與基于界面展示模型的展示方法實施例屬于同一構思,其具體實現過程詳見方法實施例,這里不再贅述。
[0092]本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關的硬件完成,該程序可以存儲于一種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁盤或光盤等。
[0093]以上所述僅為本發明的較佳實施例,并不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
【權利要求】
1.一種基于界面展示模型的展示方法,其特征在于,所述界面展示模型包括第一層和第二層,所述第一層用于存儲數據,所述第二層用于讀取和展示所述第一層的存儲數據,所述方法包括: 所述第一層檢測所述第一層的存儲數據,當檢測到所述存儲數據增加時,向所述第二層發送數據增加通知,所述數據增加通知攜帶增加數據的數據標識; 當所述第二層接收到所述數據增加通知時,根據用戶的操作指令判斷是否展示所述數據標識對應的數據; 當確定展示所述數據標識對應的數據時,所述第二層從所述第一層中讀取所述數據標識對應的數據; 所述第二層展示所述數據標識對應的數據。
2.根據權利要求1所述的方法,其特征在于,當所述第二層接收到所述數據增加通知時,根據用戶的操作指令判斷是否展示所述數據標識對應的數據包括: 所述第二層根據用戶的操作指令對應的數據標識,判斷是否展示所述數據標識對應的數據; 當所述用戶的操作指令對應的數據標識包括所述數據標識時,所述第二層確定展示所述數據標識對應的數據; 當所述用戶的操作指令對應的數據標識未包括所述數據標識時,所述第二層確定不展示所述數據標識對應的數據。
3.根據權利要求1所述的方法,其特征在于,當所述第二層接收到所述數據增加通知時,根據用戶的操作指令判斷是否展示所述數據標識對應的數據接收數據增加通知之前,所述方法還包括: 所述第二層接收界面初始化指令; 所述第二層根據所述界面初始化指令對應的數據標識,從所述第一層讀取所述數據標識對應的數據; 所述第二層展示所述數據標識對應的數據。
4.根據權利要求1所述的方法,其特征在于,所述方法還包括: 所述第二層接收用戶的操作指令; 所述第二層根據所述用戶的操作指令對應的數據標識,向所述第一層查詢所述數據標識; 當查詢到所述數據標識時,所述第二層讀取所述數據標識對應的數據; 所述第二層展示所述數據標識對應的數據。
5.根據權利要求1所述的方法,其特征在于,當所述第二層接收到所述數據增加通知時,根據用戶的操作指令判斷是否展示所述數據標識對應的數據之后,所述方法還包括: 當確定不展示所述數據標識對應的數據時,所述第二層拋棄所述數據增加通知。
6.一種基于界面展示模型的展示裝置,其特征在于,所述界面展示模型包括第一層和第二層,所述第一層用于存儲數據,所述第二層用于讀取和展示所述第一層的存儲數據,所述裝置包括: 檢測模塊,用于檢測所述第一層的存儲數據,當檢測到所述存儲數據增加時,向所述第二層發送數據增加通知,所述數據增加通知攜帶增加數據的數據標識; 判斷模塊,用于當所述第二層接收到所述數據增加通知時,根據用戶的操作指令判斷是否展示所述數據標識對應的數據; 增加數據讀取模塊,用于當確定展示所述數據標識對應的數據時,從所述第一層中讀取所述數據標識對應的數據; 展示模塊,用于展示所述數據標識對應的數據。
7.根據權利要求6所述的裝置,其特征在于,所述判斷模塊包括: 判斷單元,用于根據用戶的操作指令對應的數據標識,判斷是否展示所述數據標識對應的數據; 確定展示單元,用于當所述用戶的操作指令對應的數據標識包括所述數據標識時,確定展示所述數據標識對應的數據; 確定不展示單元,用于當所述用戶的操作指令對應的數據標識未包括所述數據標識時,確定不展示所述數據標識對應的數據。
8.根據權利要求6所述的裝置,其特征在于,所述裝置還包括: 界面初始化指令接收模塊,用于接收界面初始化指令; 界面初始化數據讀取模塊,用于根據所述界面初始化指令對應的數據標識,從所述第一層讀取所述數據標識對應的數據; 界面初始化數據展示模塊,用于展示所述數據標識對應的數據。
9.根據權利要求6所述的裝置,其特征在于,所述裝置還包括: 用戶操作指令接收模塊,用于接收用戶的操作指令; 用戶操作指令對應數據查詢模塊,用于根據所述用戶的操作指令對應的數據標識,向所述第一層查詢所述數據標識; 用戶操作指令對應數據查詢模塊,用于當查詢到所述數據標識時,所述第二層讀取所述數據標識對應的數據; 用戶操作指令對應數據展示模塊,用于展示所述數據標識對應的數據。
10.根據權利要求6所述的裝置,其特征在于,所述裝置還包括: 通知拋棄模塊,用于當確定不展示所述數據標識對應的數據時,拋棄所述數據增加通知。
【文檔編號】G06F9/44GK104462120SQ201310429969
【公開日】2015年3月25日 申請日期:2013年9月18日 優先權日:2013年9月18日
【發明者】何軍軍, 王冰 申請人:北京新媒傳信科技有限公司