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層。
【技術特征摘要】
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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。