• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種UI和業務邏輯分離方法和裝置制造方法及圖紙

    技術編號:15690573 閱讀:255 留言:0更新日期:2017-06-24 03:04
    本發明專利技術提供了一種UI和業務邏輯分離方法和裝置,通過由UI層將識別出來的UI操作消息發送至消息分發模塊;再由消息分發模塊根據從UI層獲取的UI操作消息確定對應的功能消息,并分發所述功能消息至對應的功能模塊中;由功能模塊根據從消息分發模塊獲取的功能消息從設備層中調用對應的接口函數和設備進行通信后,在功能模塊在執行完所述功能消息對應的業務邏輯操作后,調用接口函數修改公共狀態模塊中對應的功能狀態;當功能狀態發生變化時,由公共狀態模塊發送UI更新消息至UI層,實現了在UI層向業務邏輯層發送UI操作消息后,可以立刻響應新的UI操作,不需要等待設備功能執行完成,提高了UI操作的響應速率。

    Method and device for separating UI and service logic

    The invention provides a UI and business logic separation method and device, through the distribution module identified by UI layer UI operation message to the message; the message distribution module according to UI operation information obtained from the UI layer to determine the function corresponding to the message, and the message distribution module to the corresponding function the function module according to the function; information obtained from the message distribution module from the function and interface equipment call device layer corresponding to the communication, the function module in business logic operation after the execution of the function corresponding to the message, call the interface function to modify the function state corresponding to the state public module; when the function of state changes when the public status module sends the UI update messages to the UI layer, the realization of the UI layer to business logic layer transmit UI message, can immediately respond to new UI operation, The response rate of the UI operation is improved without waiting for device function execution to complete.

    【技術實現步驟摘要】
    一種UI和業務邏輯分離方法和裝置
    本專利技術涉及安防通信
    ,尤其涉及一種UI和業務邏輯分離方法和裝置。
    技術介紹
    隨著計算機技術的迅猛發展以及Internet進入商業和社會應用階段,設備的種類、數量越來越多,如何利用先進的網絡技術和日新月異的計算機設備來有效地收集、處理這些設備,建立以信息化為核心的管理體制,減輕管理人員和業務人員的數據處理負擔,極大地提高設備管理效率和管理手段,己經成為當今社會的潮流。設備管理系統(EquipmentManagementSystem)是將信息化了的設備技術信息與現代化管理相結合,是實現研究級管理信息化的先導。設備管理軟件是設備管理模式與計算機技術結合的產物,設備管理的對象是各種各樣的設備。然而,現有設備管理軟件通過UI界面對設備進行功能操作時,有些設備功能執行時間較長,如果UI界面等待這些設備功能執行完成后才能響應其他UI操作,則會降低UI響應速率,
    技術實現思路
    有鑒于此,本專利技術實施例提供了一種UI和業務邏輯分離方法和裝置,以解決現有設備管理軟件中UI界面需要等待設備功能執行完成后才可以響應其他UI操作,UI響應速率慢的問題。第一方面,本專利技術實施例提供了一種UI和業務邏輯分離方法,所述方法包括:UI層將識別出來的UI操作消息發送至消息分發模塊;消息分發模塊根據從UI層獲取的UI操作消息確定對應的功能消息,并分發所述功能消息至對應的功能模塊中;功能模塊根據從消息分發模塊獲取的功能消息從設備層中調用對應的接口函數和設備進行通信,功能模塊執行所述功能消息對應的業務邏輯操作;功能模塊在執行完所述功能消息對應的業務邏輯操作后,調用接口函數修改公共狀態模塊中對應的功能狀態;當修改后的功能狀態與UI層的當前功能狀態不一致時,公共狀態模塊發送UI更新消息至UI層。第二方面,本專利技術實施例提供了一種UI和業務邏輯分離裝置,所述裝置包括UI操作消息發送單元、分發單元、調用單元、修改單元和UI更新消息發送單元;其中,UI操作消息發送單元,用于由UI層將識別出來的UI操作消息發送至消息分發模塊;分發單元,用于由消息分發模塊根據從UI層獲取的UI操作消息確定對應的功能消息,并分發所述功能消息至對應的功能模塊中;調用單元,用于由功能模塊根據從消息分發模塊獲取的功能消息從設備層中調用對應的接口函數和設備進行通信,功能模塊執行所述功能消息對應的業務邏輯操作;修改單元,用于由功能模塊在執行完所述功能消息對應的業務邏輯操作后,調用接口函數修改公共狀態模塊中對應的功能狀態;UI更新消息發送單元,用于當修改后的功能狀態與UI層的當前功能狀態不一致時,由公共狀態模塊發送UI更新消息至UI層。在本專利技術實施例中,通過由UI層將識別出來的UI操作消息發送至消息分發模塊;再由消息分發模塊根據從UI層獲取的UI操作消息確定對應的功能消息,并分發所述功能消息至對應的功能模塊中;由功能模塊根據從消息分發模塊獲取的功能消息從設備層中調用對應的接口函數和設備進行通信后,在功能模塊在執行完所述功能消息對應的業務邏輯操作后,調用接口函數修改公共狀態模塊中對應的功能狀態;當功能狀態發生變化時,由公共狀態模塊發送UI更新消息至UI層,實現了在UI層向業務邏輯層發送UI操作消息后,可以立刻響應新的UI操作,不需要等待設備功能執行完成,提高了UI操作的響應速率。附圖說明圖1是本專利技術實施例提供的一種UI和業務邏輯分離方法的實現流程圖;圖2是本專利技術實施例提供的一種UI層將識別出來的UI操作消息發送至消息分發模塊的方法的具體實現流程圖;圖3是本專利技術實施例提供的一種消息分發模塊根據從UI層獲取的UI操作消息確定對應的功能消息,并分發功能消息至對應的功能模塊中的方法的具體實現流程圖;圖4是本專利技術實施例提供的一種消息分發模塊根據預設規則將UI操作消息分解成與主功能模塊和次功能模塊對應的功能消息的方法的實現流程圖;圖5是本專利技術實施例提供的一種UI和業務邏輯分離裝置的結構框圖。具體實施方式為使得本專利技術的專利技術目的、特征、優點能夠更加的明顯和易懂,下面將結合本專利技術實施例中的附圖,對本專利技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本專利技術一部分實施例,而非全部實施例。基于本專利技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本專利技術保護的范圍。應理解,在本專利技術各個實施例中,各過程的序號的大小并不意味著執行順序的先后,各過程的執行順序應以其功能和內在邏輯確定,而不應對本專利技術實施例的實施過程構成任何限定。以下結合具體實施例對本專利技術的實現進行詳細描述:圖1示出了本專利技術實施例提供的一種UI和業務邏輯分離方法的實現流程,詳述如下:在步驟S101中,UI層將識別出來的UI操作消息發送至消息分發模塊。在本專利技術實施例中,業務邏輯層包括消息分發模塊和功能模塊其中,所述功能模塊至少為一個;當所述功能模塊大于一個時,所述功能模塊并行處理由消息分發模塊分發過來的功能消息;在這里,上述功能模塊包括但不限于預覽功能模塊、錄像功能模塊、控球功能模塊、報警功能模塊和上墻功能模塊。在本專利技術實施例中,為了進一步實現將UI層和業務邏輯層分離開來,將UI層和業務邏輯層中具有相同狀態特征的功能狀態都納入到公共狀態模塊中,以供UI層和業務邏輯層調用,在這里,UI層和業務邏輯層通過接口函數的方式訪問公共狀態模塊確定當前要操作的功能模塊的功能狀態,即所述公共狀態模塊中包含有由UI層和業務邏輯層中具有相同特征的功能狀態的集合,UI層和業務邏輯層通過接口函數訪問所述公共狀態模塊。具體地,UI操作指令中包含有功能模塊的模塊標識,根據該模塊標識調用接口函數可以從公共狀態模塊中獲取對應功能模塊的當前功能狀態。具體地,上述步驟S101的具體實現流程如圖2所示:在步驟S201中,UI層接收用戶輸入的UI操作指令,識別出所述UI操作指令中包含的模塊標識和功能操作。在本專利技術實施例中,當用戶在UI界面進行操作時,UI層接收用戶輸入的UI操作指令,例如用戶使用鼠標點擊或者觸摸點擊等方式點擊UI界面中的錄像播放按鈕時,UI層識別出用戶當前點擊的是錄像功能模塊中的播放/暫停按鈕,這時,UI操作指令中包含的模塊標識為錄像功能模塊標識,UI操作指令中包含的功能操作為播放操作或者暫停操作。在步驟S202中,UI層調用接口函數從公共狀態模塊中查詢與所述UI操作指令關聯的功能模塊的功能狀態,根據所述功能狀態確定所述UI操作指令對應的功能操作和與所述功能操作對應的功能狀態。上述與UI操作指令關聯的功能模塊的功能狀態,具體是指與UI操作指令中的模塊標識對應的功能模塊的當前功能狀態,例如,當前用戶是要進行錄像回放,那么,當用戶在UI界面進行操作時,UI操作指令中包含有錄像功能模塊的模塊標識,在公共狀態模塊中記錄有該錄像功能模塊的當前功能狀態,根據該模塊標識調用接口函數就可以從公共狀態模塊中查詢到錄像功能模塊的當前功能狀態,即該錄像功能模塊當前處于播放狀態還是處于暫停狀態,在確定該錄像功能模塊的當前功能狀態后,即在確定錄像功能模塊的當前功能狀態時播放狀態還是暫停狀態后,就可以確定UI操作指令對應的功能操作是播放操作還是暫停操作,以及與該功能操作對應的功能狀態為播放狀態還是暫停狀態,本文檔來自技高網...
    一種UI和業務邏輯分離方法和裝置

    【技術保護點】
    一種UI和業務邏輯分離方法,其特征在于,所述方法包括:UI層將識別出來的UI操作消息發送至消息分發模塊;消息分發模塊根據從UI層獲取的UI操作消息確定對應的功能消息,并分發所述功能消息至對應的功能模塊中;功能模塊根據從消息分發模塊獲取的功能消息從設備層中調用對應的接口函數和設備進行通信,功能模塊執行所述功能消息對應的業務邏輯操作;功能模塊在執行完所述功能消息對應的業務邏輯操作后,調用接口函數修改公共狀態模塊中對應的功能狀態當修改后的功能狀態與UI層的當前功能狀態不一致時,公共狀態模塊發送UI更新消息至UI層。

    【技術特征摘要】
    1.一種UI和業務邏輯分離方法,其特征在于,所述方法包括:UI層將識別出來的UI操作消息發送至消息分發模塊;消息分發模塊根據從UI層獲取的UI操作消息確定對應的功能消息,并分發所述功能消息至對應的功能模塊中;功能模塊根據從消息分發模塊獲取的功能消息從設備層中調用對應的接口函數和設備進行通信,功能模塊執行所述功能消息對應的業務邏輯操作;功能模塊在執行完所述功能消息對應的業務邏輯操作后,調用接口函數修改公共狀態模塊中對應的功能狀態當修改后的功能狀態與UI層的當前功能狀態不一致時,公共狀態模塊發送UI更新消息至UI層。2.如權利要求1所述的方法,其特征在于,所述UI層將識別出來的UI操作消息發送至消息分發模塊的步驟,包括:UI層接收用戶輸入的UI操作指令,識別出所述UI操作指令中包含的模塊標識和功能操作;UI層調用接口函數從公共狀態模塊中查詢與所述UI操作指令關聯的功能模塊的功能狀態,根據所述功能狀態確定所述UI操作指令對應的功能操作和與所述功能操作對應的功能狀態;UI層將包含所述模塊標識、所述功能操作和與所述功能操作對應的功能狀態的UI操作消息發送至消息分發模塊。3.如權利要求1所述的方法,其特征在于,所述功能模塊至少為一個;當所述功能模塊大于一個時,所述功能模塊并行處理由消息分發模塊分發過來的功能消息。4.如權利要求1或3所述的方法,其特征在于,所述消息分發模塊根據從UI層獲取的UI操作消息確定對應的功能消息,并分發所述功能消息至對應的功能模塊中的步驟,包括:消息分發模塊在獲取UI層發送的UI操作消息后,根據所述UI操作消息調用接口函數從公共狀態模塊中查詢所述模塊標識所屬的主功能模塊是否存在相互關聯的次功能模塊;如果不存在相互關聯的次功能模塊,消息分發模塊直接分發所述UI操作消息至所述模塊標識所屬的主功能模塊中;如果存在相互關聯的次功能模塊,消息分發模塊根據預設規則將所述UI操作消息分解成與所述主功能模塊和次功能模塊對應的功能消息,并將分解后的功能消息對應分發至所述主功能模塊和所述次功能模塊中。5.如權利要求4所述的方法,其特征在于,所述消息分發模塊根據預設規則將所述UI操作消息分解成與所述主功能模塊和次功能模塊對應的功能消息的步驟,包括:消息分發模塊調用接口函數查詢所述次功能模塊的當前功能狀態;消息分發模塊確定所述次功能模塊的當前功能狀態與所述UI操作消息中包含的與所述功能操作對應的功能狀態是否存在沖突;如果存在沖突,消息分發模塊生成包含與所述UI操作消息中包含的功能操作相反的功能操作的次功能消息,按照預設優先級將所述UI操作消息和所述次功能消息分發至對應的主功能模塊和次功能模塊中。6.一種UI和業務邏輯分離裝置,其特征在于,所述裝...

    【專利技術屬性】
    技術研發人員:王維治
    申請(專利權)人:深圳英飛拓科技股份有限公司
    類型:發明
    國別省市:廣東,44

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 亚洲av无码成h人动漫无遮挡 | 亚洲精品~无码抽插| 无码熟熟妇丰满人妻啪啪软件 | 无码人妻精品一区二区三区9厂| 成人无码精品一区二区三区| 亚洲中文字幕无码一久久区| 少妇极品熟妇人妻无码| 亚洲AV永久无码精品| 无码人妻精品一二三区免费| 久久久久久国产精品免费无码| 无码专区国产无套粉嫩白浆内射| 97免费人妻无码视频| 无码中文字幕日韩专区视频| 无码AV一区二区三区无码 | 中日精品无码一本二本三本| 亚洲日韩中文字幕无码一区| 色偷偷一区二区无码视频| 亚洲高清无码在线观看| 日韩精品成人无码专区免费| 久久国产加勒比精品无码| 国产综合无码一区二区三区| 无码日韩人妻AV一区免费l| 特级小箩利无码毛片| 亚洲综合无码一区二区痴汉| 日韩av无码久久精品免费| 亚洲av无码专区在线播放| 亚洲精品无码久久久久| 国产午夜鲁丝无码拍拍| 国产在线无码不卡影视影院 | 亚洲色无码国产精品网站可下载| 无码乱人伦一区二区亚洲一| 国产AV无码专区亚洲AV漫画| 亚洲一区爱区精品无码| 国产亚洲精久久久久久无码AV| 寂寞少妇做spa按摩无码| 成人无码精品1区2区3区免费看| 亚欧无码精品无码有性视频| 中文字幕无码久久久| 无码人妻一区二区三区免费n鬼沢 无码人妻一区二区三区免费看 | 色AV永久无码影院AV| 日韩AV无码久久一区二区|