欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種MVC管理方法及服務器與流程

文檔序號:11774056閱讀:259來源:國知局
一種MVC管理方法及服務器與流程

本發(fā)明涉及計算機技術(shù)領域,特別涉及一種mvc管理方法及服務器。



背景技術(shù):

mvc全名是modelviewcontroller,是model(模型)-view(視圖)-controller(控制器)的縮寫,是一種軟件設計典范,其用一種業(yè)務邏輯、數(shù)據(jù)、界面顯示分離的方法組織代碼,將業(yè)務邏輯聚集到一個部件里面,在改進和個性化定制界面及用戶交互的同時,不需要重新編寫業(yè)務邏輯。mvc被獨特的發(fā)展起來用于映射傳統(tǒng)的輸入、處理和輸出功能在一個邏輯的圖形化用戶界面的結(jié)構(gòu)中。但是,現(xiàn)有的mvc框架中,對于不同的mvc視圖,controller與model和view的對應關系并不清晰明了,不利于客戶端mvc視圖的及時響應。



技術(shù)實現(xiàn)要素:

本發(fā)明目的是提供一種mvc管理方法及服務器,解決現(xiàn)有技術(shù)中存在的上述問題。

本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:

一種mvc管理方法,包括如下步驟:

步驟1,服務器接收客戶端發(fā)送的用戶的登陸請求,允許所述用戶登陸;

步驟2,服務器為所述用戶創(chuàng)建視圖會話控制器;

步驟3,服務器接收所述客戶端發(fā)送的所述用戶在所述客戶端打開任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的mvcid和所述打開任一mvc視圖的事件請求中的mvc注冊參數(shù),創(chuàng)建所述mvcid對應的所述用戶的視圖初始化信息和視圖數(shù)據(jù)模型,將所述視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;并將所述視圖會話控制器與所述視圖初始化信息和視圖數(shù)據(jù)模型進行關聯(lián);

步驟4,服務器接收所述客戶端發(fā)送的所述用戶在所述客戶端關閉所述任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的所述mvcid查詢所述用戶的所述視圖初始化信息和視圖數(shù)據(jù)模型,并取消所述視圖會話控制器與所述視圖初始化信息和視圖數(shù)據(jù)模型的關聯(lián)。

本發(fā)明的有益效果是:視圖初始化信息、視圖數(shù)據(jù)模型和視圖會話控制器分別對應mvc框架中的view、model和controller;服務器為每個用戶創(chuàng)建一個視圖會話控制器,當用戶在客戶端打開任一mvc視圖時,實現(xiàn)此任一mvc視圖的注冊,且將視圖會話控制器與此任一mvc視圖對應的此用戶的視圖初始化信息和視圖數(shù)據(jù)模型進行關聯(lián),處理此用戶對應此任一mvc視圖的事件請求,避免了事件處理的混亂,使mvc視圖從請求到響應的處理清晰明了;且當用戶在客戶端關閉任一mvc視圖時,實現(xiàn)此任一mvc視圖的注銷,取消視圖會話控制器與此任一mvc視圖對應的此用戶的視圖初始化信息和視圖數(shù)據(jù)模型的關聯(lián),回收視圖會話控制器的內(nèi)存。

在上述技術(shù)方案的基礎上,本發(fā)明還可以做如下改進。

進一步,所述步驟3和步驟4之間還包括步驟34,服務器接收所述客戶端發(fā)送的所述用戶在所述客戶端初始化所述任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的所述mvcid查詢所述用戶的所述視圖數(shù)據(jù)模型,并采用默認參數(shù)修改所述視圖數(shù)據(jù)模型。

進一步,所述步驟1前還包括:服務器啟動時讀取配置信息,獲取每個mvcid對應的視圖信息和列信息,并將每個mvcid與其對應的視圖信息和列信息對應存儲于其緩存中。

進一步,所述步驟2具體為:服務器在其緩存中為所述用戶創(chuàng)建視圖會話控制器。

進一步,所述步驟3具體為:服務器判斷所述mvcid是否已注冊;

是,則提取其緩存中所述用戶的偏好設置,根據(jù)所述偏好設置在其緩存中修改所述mvcid對應的所述用戶的視圖初始化信息,將修改的視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;根據(jù)所述mvc注冊參數(shù)在其緩存中修改所述mvcid對應的所述用戶的視圖數(shù)據(jù)模型;并將所述視圖會話控制器與修改的視圖初始化信息和修改的視圖數(shù)據(jù)模型進行關聯(lián);

否,則提取其緩存中所述mvcid對應的視圖信息和列信息,根據(jù)所述視圖信息、列信息和mvc注冊參數(shù)在其緩存中創(chuàng)建所述mvcid對應的所述用戶的視圖初始化信息和視圖數(shù)據(jù)模型;從數(shù)據(jù)庫中提取所述用戶的偏好設置到其緩存中,根據(jù)所述偏好設置在其緩存中修改所述視圖初始化信息,將修改的視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;并將所述視圖會話控制器與修改的視圖初始化信息和創(chuàng)建的視圖數(shù)據(jù)模型進行關聯(lián)。

本發(fā)明的另一技術(shù)方案如下:

一種服務器,包括登陸模塊和mvc管理模塊;

所述登陸模塊,

其用于接收客戶端發(fā)送的用戶的登陸請求,允許所述用戶登陸;

所述mvc管理模塊,

其用于當所述用戶登陸后,為所述用戶創(chuàng)建視圖會話控制器;

其還用于接收所述客戶端發(fā)送的所述用戶在所述客戶端打開任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的mvcid和所述打開任一mvc視圖的事件請求中的mvc注冊參數(shù),創(chuàng)建所述mvcid對應的所述用戶的視圖初始化信息和視圖數(shù)據(jù)模型,將所述視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;并將所述視圖會話控制器與所述視圖初始化信息和視圖數(shù)據(jù)模型進行關聯(lián);

其還用于接收所述客戶端發(fā)送的所述用戶在所述客戶端關閉所述任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的所述mvcid查詢所述用戶的所述視圖初始化信息和視圖數(shù)據(jù)模型,并取消所述視圖會話控制器與所述視圖初始化信息和視圖數(shù)據(jù)模型的關聯(lián)。

在上述技術(shù)方案的基礎上,本發(fā)明還可以做如下改進。

進一步,所述mvc管理模塊,其還用于接收所述客戶端發(fā)送的所述用戶在所述客戶端初始化所述任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的所述mvcid查詢所述用戶的所述視圖數(shù)據(jù)模型,并采用默認參數(shù)修改所述視圖數(shù)據(jù)模型。

進一步,所述服務器還包括加載模塊和緩存;

所述加載模塊,其用于服務器啟動時,讀取配置信息,獲取每個mvcid對應的視圖信息和列信息,并將每個mvcid與其對應的視圖信息和列信息對應存儲于所述緩存中;

所述緩存,其用于對應存儲每個mvcid與其對應的視圖信息和列信息。

進一步,所述mvc管理模塊為緩存引擎;

所述緩存引擎,其用于當所述用戶登陸后,在緩存中為所述用戶創(chuàng)建視圖會話控制器;

所述緩存,其還用于存儲所述視圖會話控制器。

進一步,所述緩存引擎,其還用于判斷所述mvcid是否已注冊;

是,則提取其緩存中所述用戶的偏好設置,根據(jù)所述偏好設置在其緩存中修改所述mvcid對應的所述用戶的視圖初始化信息,將修改的視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;根據(jù)所述mvc注冊參數(shù)在其緩存中修改所述mvcid對應的所述用戶的視圖數(shù)據(jù)模型;并將所述視圖會話控制器與修改的視圖初始化信息和修改的視圖數(shù)據(jù)模型進行關聯(lián);

否,則提取其緩存中所述mvcid對應的視圖信息和列信息,根據(jù)所述視圖信息、列信息和mvc注冊參數(shù)在其緩存中創(chuàng)建所述mvcid對應的所述用戶的視圖初始化信息和視圖數(shù)據(jù)模型;從數(shù)據(jù)庫中提取所述用戶的偏好設置到其緩存中,根據(jù)所述偏好設置在其緩存中修改所述視圖初始化信息,將修改的視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;并將所述視圖會話控制器與修改的視圖初始化信息和創(chuàng)建的視圖數(shù)據(jù)模型進行關聯(lián);

所述緩存,

其還用于存儲所述mvcid對應的所述用戶的視圖初始化信息和視圖數(shù)據(jù)模型;

其還用于存儲所述用戶的偏好設置。

附圖說明

圖1為本發(fā)明一種mvc管理方法的方法流程圖;

圖2為本發(fā)明一種服務器實現(xiàn)mvc管理的原理框圖。

具體實施方式

以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。

如圖1所示,本發(fā)明實施例1所述一種mvc管理方法,包括如下步驟:

步驟1,服務器接收客戶端發(fā)送的用戶的登陸請求,允許所述用戶登陸;

步驟2,服務器為所述用戶創(chuàng)建視圖會話控制器;

步驟3,服務器接收所述客戶端發(fā)送的所述用戶在所述客戶端打開任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的mvcid和所述打開任一mvc視圖的事件請求中的mvc注冊參數(shù),創(chuàng)建所述mvcid對應的所述用戶的視圖初始化信息和視圖數(shù)據(jù)模型,將所述視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;并將所述視圖會話控制器與所述視圖初始化信息和視圖數(shù)據(jù)模型進行關聯(lián);

步驟4,服務器接收所述客戶端發(fā)送的所述用戶在所述客戶端關閉所述任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的所述mvcid查詢所述用戶的所述視圖初始化信息和視圖數(shù)據(jù)模型,并取消所述視圖會話控制器與所述視圖初始化信息和視圖數(shù)據(jù)模型的關聯(lián)。

視圖初始化信息、視圖數(shù)據(jù)模型和視圖會話控制器分別對應mvc框架中的view、model和controller;服務器為每個用戶創(chuàng)建一個視圖會話控制器,當用戶在客戶端打開任一mvc視圖時,實現(xiàn)此任一mvc視圖的注冊,且將視圖會話控制器與此任一mvc視圖對應的此用戶的視圖初始化信息和視圖數(shù)據(jù)模型進行關聯(lián),處理此用戶對應此任一mvc視圖的事件請求,避免了事件處理的混亂,使mvc視圖從請求到響應的處理清晰明了;且當用戶在客戶端關閉任一mvc視圖時,實現(xiàn)此任一mvc視圖的注銷,取消視圖會話控制器與此任一mvc視圖對應的此用戶的視圖初始化信息和視圖數(shù)據(jù)模型的關聯(lián),回收視圖會話控制器的內(nèi)存。

本發(fā)明實施例2所述一種mvc管理方法,在實施例1的基礎上,所述步驟3和步驟4之間還包括步驟34,服務器接收所述客戶端發(fā)送的所述用戶在所述客戶端初始化所述任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的所述mvcid查詢所述用戶的所述視圖數(shù)據(jù)模型,并采用默認參數(shù)修改所述視圖數(shù)據(jù)模型。此默認參數(shù)即針對此任一mvc視圖事先設置的有關此任一mvc視圖的視圖數(shù)據(jù)模型的初始化參數(shù)。實現(xiàn)此任一mvc視圖的初始化,便于用戶恢復mvc視圖的默認設置和默認顯示。

本發(fā)明實施例3所述一種mvc管理方法,在實施例1或2的基礎上,所述步驟1前還包括:服務器啟動時讀取配置信息,獲取每個mvcid對應的視圖信息和列信息,并將每個mvcid與其對應的視圖信息和列信息對應存儲于其緩存中。將每個mvcid與其對應的視圖信息和列信息對應存儲于服務器緩存中,便于后續(xù)快速提取視圖信息和列信息。且配置信息的格式為xml,xml允許用戶對視圖屬性進行靈活的配置,配置完成后重新更新緩存數(shù)據(jù)即可。

本發(fā)明實施例4所述一種mvc管理方法,在實施例3的基礎上,所述步驟2具體為:服務器在其緩存中為所述用戶創(chuàng)建視圖會話控制器。將視圖會話控制器存儲于服務器緩存中,提高用戶mvc視圖事件請求的處理效率和處理速度。

本發(fā)明實施例5所述一種mvc管理方法,在實施例4的基礎上,所述步驟3具體為:服務器判斷所述mvcid是否已注冊;

是,則提取其緩存中所述用戶的偏好設置,根據(jù)所述偏好設置在其緩存中修改所述mvcid對應的所述用戶的視圖初始化信息,將修改的視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;根據(jù)所述mvc注冊參數(shù)在其緩存中修改所述mvcid對應的所述用戶的視圖數(shù)據(jù)模型;并將所述視圖會話控制器與修改的視圖初始化信息和修改的視圖數(shù)據(jù)模型進行關聯(lián);

否,則提取其緩存中所述mvcid對應的視圖信息和列信息,根據(jù)所述視圖信息、列信息和mvc注冊參數(shù)在其緩存中創(chuàng)建所述mvcid對應的所述用戶的視圖初始化信息和視圖數(shù)據(jù)模型;從數(shù)據(jù)庫中提取所述用戶的偏好設置到其緩存中,根據(jù)所述偏好設置在其緩存中修改所述視圖初始化信息,將修改的視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;并將所述視圖會話控制器與修改的視圖初始化信息和創(chuàng)建的視圖數(shù)據(jù)模型進行關聯(lián)。

視圖初始化信息可根據(jù)用戶的偏好設置動態(tài)更新,視圖數(shù)據(jù)模型可根據(jù)客戶端傳入的mvc注冊參數(shù)動態(tài)更新,實現(xiàn)用戶所在客戶端mvc視圖的個性化、動態(tài)顯示;將mvcid對應的用戶的視圖初始化信息和視圖數(shù)據(jù)模型存儲于緩存中,初次取得用戶的偏好設置后,將用戶的偏好設置存儲于緩存中;下次再次實現(xiàn)此用戶的此mvc視圖的注冊時,可從緩存中直接提取此用戶的偏好設置,也可直接根據(jù)此用戶的偏好設置修改緩存中的視圖初始化信息,根據(jù)mvc注冊參數(shù)修改緩存中的視圖數(shù)據(jù)模型,提高客戶端mvc視圖的加載速度。

如圖2所示,本發(fā)明實施例6所述一種服務器,包括登陸模塊和mvc管理模塊;

所述登陸模塊,

其用于接收客戶端發(fā)送的用戶的登陸請求,允許所述用戶登陸;

所述mvc管理模塊,

其用于當所述用戶登陸后,為所述用戶創(chuàng)建視圖會話控制器;

其還用于接收所述客戶端發(fā)送的所述用戶在所述客戶端打開任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的mvcid和所述打開任一mvc視圖的事件請求中的mvc注冊參數(shù),創(chuàng)建所述mvcid對應的所述用戶的視圖初始化信息和視圖數(shù)據(jù)模型,將所述視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;并將所述視圖會話控制器與所述視圖初始化信息和視圖數(shù)據(jù)模型進行關聯(lián);

其還用于接收所述客戶端發(fā)送的所述用戶在所述客戶端關閉所述任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的所述mvcid查詢所述用戶的所述視圖初始化信息和視圖數(shù)據(jù)模型,并取消所述視圖會話控制器與所述視圖初始化信息和視圖數(shù)據(jù)模型的關聯(lián)。

本發(fā)明實施例7所述一種服務器,在實施例6的基礎上,所述mvc管理模塊,其還用于接收所述客戶端發(fā)送的所述用戶在所述客戶端初始化所述任一mvc視圖的事件請求,根據(jù)所述任一mvc視圖對應的所述mvcid查詢所述用戶的所述視圖數(shù)據(jù)模型,并采用默認參數(shù)修改所述視圖數(shù)據(jù)模型。

本發(fā)明實施例8所述一種服務器,在實施例6或7的基礎上,還包括加載模塊和緩存;

所述加載模塊,其用于服務器啟動時,讀取配置信息,獲取每個mvcid對應的視圖信息和列信息,并將每個mvcid與其對應的視圖信息和列信息對應存儲于所述緩存中;

所述緩存,其用于對應存儲每個mvcid與其對應的視圖信息和列信息。

本發(fā)明實施例9所述一種服務器,在實施例8的基礎上,所述mvc管理模塊為緩存引擎;

所述緩存引擎,其用于當所述用戶登陸后,在緩存中為所述用戶創(chuàng)建視圖會話控制器;

所述緩存,其還用于存儲所述視圖會話控制器。

本發(fā)明實施例10所述一種服務器,在實施例9的基礎上,

所述緩存引擎,其還用于判斷所述mvcid是否已注冊;

是,則提取其緩存中所述用戶的偏好設置,根據(jù)所述偏好設置在其緩存中修改所述mvcid對應的所述用戶的視圖初始化信息,將修改的視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;根據(jù)所述mvc注冊參數(shù)在其緩存中修改所述mvcid對應的所述用戶的視圖數(shù)據(jù)模型;并將所述視圖會話控制器與修改的視圖初始化信息和修改的視圖數(shù)據(jù)模型進行關聯(lián);

否,則提取其緩存中所述mvcid對應的視圖信息和列信息,根據(jù)所述視圖信息、列信息和mvc注冊參數(shù)在其緩存中創(chuàng)建所述mvcid對應的所述用戶的視圖初始化信息和視圖數(shù)據(jù)模型;從數(shù)據(jù)庫中提取所述用戶的偏好設置到其緩存中,根據(jù)所述偏好設置在其緩存中修改所述視圖初始化信息,將修改的視圖初始化信息返回所述客戶端用于所述任一mvc視圖的顯示;并將所述視圖會話控制器與修改的視圖初始化信息和創(chuàng)建的視圖數(shù)據(jù)模型進行關聯(lián);

所述緩存,

其還用于存儲所述mvcid對應的所述用戶的視圖初始化信息和視圖數(shù)據(jù)模型;

其還用于存儲所述用戶的偏好設置。

以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
寻乌县| 弥渡县| 云龙县| 宣汉县| 周至县| 常山县| 温州市| 奈曼旗| 宣城市| 二连浩特市| 岑巩县| 易门县| 崇仁县| 鄂托克前旗| 邯郸县| 青浦区| 包头市| 巫溪县| 南安市| 修文县| 抚松县| 杭州市| 沅江市| 雅安市| 漠河县| 襄垣县| 曲阳县| 耒阳市| 无锡市| 津市市| 三亚市| 乌鲁木齐县| 鄂托克前旗| 平顶山市| 铁岭县| 德安县| 旌德县| 科技| 安岳县| 太原市| 治多县|