<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種在線服務系統中基于mvvm模型管理對話的方法

文檔序號:9729988閱讀:540來源:國知局
一種在線服務系統中基于mvvm模型管理對話的方法
【技術領域】
[0001]本發明涉及一種在線服務系統中基于MVVM模型針對多渠道來源的對話進行實時管理、分配、監控的方法,適用于各種在線通訊系統管理和對話的應用場景。
【背景技術】
[0002]MVVM是Model-View-ViewModel的簡寫。微軟的WPF帶來了新的技術體驗,如
Silverlight、音頻、視頻、3D、動畫......,這導致了軟件UI層更加細節化、可定制化。同時,在技術層面,WPF也帶來了諸如Binding、Dependency PropertynRouted Events、Command、DataTemp late、Control Temp late 等新特性。MVVM(Model-Vi ew-ViewModel)框架的由來便是MVP(Model-View-Presenter)模式與WPF結合的應用方式時發展演變過來的一種新型架構框架。它立足于原有MVP框架并且把WPF的新特性糅合進去,以應對客戶日益復雜的需求變化。
[0003]目前市面上通訊軟件系統五花八門,以騰訊旗下產品為主,如QQ、微信等。服務系統接入訪客的來源有多種,且數目龐大,目前在線服務系統中一個對話維持一個鏈接不可行,不僅消耗的系統資源很大,維護難度很高,也不符合服務的服務習慣。用戶聊天是比較離散的,并且對話沒有結束標識,比如客戶咨詢問題,服務回答問題之后,該客戶可能很久以后才查看并繼續提問,這種情況如果連接一直維持,會很浪費資源,因為沒有結束標識,服務也不能手動關閉一個正在連接的對話。極端情況下,維持的連接數目會非常龐大。
[0004]在線服務系統的重心就是服務的服務質量,服務質量、反應速度提升了還可以刺激營銷。另外,系統的可操作性、穩定性和可維護性也非常重要,服務系統不可以隨便宕機,所以需要合理分配系統資源。

【發明內容】

[0005]本發明的目的在于:針對現有技術中存在的上述技術問題,提供一種在線服務系統中基于MVVM模型針對多渠道來源的對話進行實時管理、分配、監控的方法,適用于各種在線通訊系統管理和對話的應用場景。
[0006]本發明是通過以下技術方案實現的:
一種在線服務系統中基于MVVM模型管理對話的方法,包括客戶訪問平臺、服務器、和客戶端;所述的客戶端由用戶池和對話窗口組成;客戶訪問平臺接收的消息經過服務器發送到客戶端,客戶端經過消息處理后更新用戶池;所述服務器與用戶池之間進行服務交互,所述用戶池與對話窗口之間進行界面交互;其中,
所述用戶池針對不同客戶設有唯一標識id;
所述服務交互用于對服務器發送的消息進行處理,將處理信息更新對應至用戶池,并監控用戶狀態、消息的變化,從而達到與服務器信息交互;
所述界面交互用于監控客戶端內數據變化,是銜接用戶池中用戶與服務對話展示頁面的邏輯處理,監控用戶池對應用戶數據和對話窗口發出的命令操作; 所述對話窗口用于服務人員與客戶進行互動交互界面,服務人員在此界面可以跟客戶進行一些列的互動活動。
[0007]其實現步驟如下:
步驟一、對話接入,服務器發送消息;客戶端根據服務器發送的消息,對消息進行數據處理;
步驟二、處理用戶數據;a、如客戶為初次接入,根據客戶池內此客戶信息,建立新的對話窗口,并根據對應信息設置權限,展示相關客戶信息給服務人員;b、如為已交談客戶,將客戶池內此客戶發生變化的信息發送窗口,進行窗口內容根據變化內容進行實時刷新對話窗口的內容與狀態;
步驟三、監控對話,當服務人員進行對話窗口操作時,監控對話根據內容實時更新用戶池內對應用戶的信息;
步驟四、監控用戶池內數據向服務發送,當用戶池內信息發生變化后,監控服務會進行數據處理并向服務器發送消息。
[0008]進一步,所述的用戶池內預設有數據池,所述數據池用以存儲經過數據處理后的數據;當數據池內發生變化,監控捕捉變化信息處理成事先約定的格式發送通知服務器。
[0009]進一步,所述數據處理包括數據分類、數據轉換和數據篩選。
[0010]進一步,所述用戶池為一個靜態成員,內部將用于存儲用戶的集合與監控相關聯,當應用程序啟動后會劃分一塊內存存儲,所述集合內部為用戶、訪客的基本信息。
[0011 ]綜上所述,由于采用了上述技術方案,本發明的有益效果是:
1、本發明實現了一種基于MVVM模式管理對話的方法,客戶端將數據處理,數據源,數據展示分別建立聯系,實現高內聚、低耦合的設計,相比一個對話維持一個鏈接、維持一組數據的方法,減少了系統資源的損耗,減少了處理每條信息的操作量,減輕了客戶端的負重,增加了穩定性,提高了服務的服務質量和服務效率;
2、本發明的方法使得訪客接入的時候不再建立服務和訪客之間一對一的鏈接,而是通過服務端轉發服務和訪客之間消息的方式來實現對話過程。服務端只有在做出操作后更改用戶池數據通知服務端和服務端給客戶端發送消息后再做出處理用戶池數據,這樣減輕網絡連接壓力和資源的損耗,加強了客戶端的穩定性;
3、本發明的服務端通過消息路由的方式來轉發客戶和服務的消息來實現對話。客戶端在用戶池數據的基礎上做出一系列的行為操作。
[0012]4、本發明建立在MVVM模式的基礎上,將它的理念融合并應用于“在線服務”可以提高服務軟件的質量和效率,提高在線服務要求即時性、高效性、輕便性。降低程序模塊間低規A
柄口 ο
【附圖說明】
[0013]本發明將通過例子并參照附圖的方式說明,其中:
圖1為本發明的結構框圖;
圖2為本發明的客戶端處理框圖;
圖3為本發明的MVVM模式原理示意圖;
圖4為本發明的數據池與服務器的關系框圖; 圖5為本發明的數據池與UI的關系框圖;
圖6為本發明的消息內容分解框圖;
圖7為本發明的用戶池基本架構框圖。
【具體實施方式】
[0014]本說明書中公開的所有特征,或公開的所有方法或過程中的步驟,除了互相排斥的特征和/或步驟以外,均可以以任何方式組合。
[0015]本說明書(包括任何附加權利要求、摘要和附圖)中公開的任一特征,除非特別敘述,均可被其他等效或具有類似目的的替代特征加以替換。即,除非特別敘述,每個特征只是一系列等效或類似特征中的一個例子而已。
[0016]如圖3所示的,MVVM模式提倡以數據為驅動,需要一個為View量身定制的model,這個model就是ViewModel JiewModel包含所有由UI特定的接口和屬性,并由一個ViewModel的視圖的綁定屬性,并可獲得二者之間的松散耦合。MVVM模式的優點:1)低耦合。視圖(View)可以獨立于Model變化和修改,一個ViewModel可以綁定到不同的〃View〃上,當View變化的時候Model可以不變,當Model變化的時候View也可以不變。2)可重用性。可以把一些視圖邏輯放在一個ViewMod
當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影