[發明專利]一種實現數據模型的方法及圖形化設計器在審
| 申請號: | 201110210859.1 | 申請日: | 2011-07-26 |
| 公開(公告)號: | CN102411498A | 公開(公告)日: | 2012-04-11 |
| 發明(設計)人: | 夏松 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京派特恩知識產權代理事務所(普通合伙) 11270 | 代理人: | 蔣雅潔;王黎延 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 數據模型 方法 圖形 設計 | ||
技術領域
本發明涉及可視化編程技術,尤其涉及一種實現數據模型的方法及圖形化設計器。
背景技術
隨著計算機軟件工程技術的迅速發展,可視化編程技術已經成為當今軟件開發的重要工具和手段。可視化編程技術中的編輯框架為圖形化設計器,圖形化設計器用于為用戶提供編程的編輯區域和分組框,用戶在分組框里選擇需要的工具,以拖動或單擊的方式將工具放置在編輯區域進行編輯。
通常,圖形化設計器采用的是模型-視圖-控制器(MVC,Model-View-Controller)結構,主要包括以下邏輯模塊:數據模型模塊、控制模塊和顯示交互模塊。其中,在用戶對工具進行操作的時候,顯示交互模塊將操作轉換成為編輯指令發給控制模塊,控制模塊接收顯示交互模塊的編輯指令,再將編輯指令轉換成為對數據模型的操作指令發送給數據模型模塊,數據模型模塊接收控制模塊關于數據模型的操作指令,按照操作指令對數據模型做編輯;數據模型模塊將編輯后的數據模型發給控制模塊,控制模塊利用其圖形函數將數據模型轉換為工具的圖形交給顯示交互模塊,顯示交互模塊將控制模塊發來的工具的圖形展示給用戶。另外,圖形化設計器還包括持久化模塊,當用戶對工具完成操作后,根據需要對編輯后的數據模型進行保存,則顯示交互模塊會將保存的操作轉化為保存指令發給控制模塊,控制模塊向數據模型模塊發送保存該數據模型的指令,數據模型模塊收到指令后,將編輯好的數據模型保存到持久化模塊。
目前,圖形化設計器中的工具時常不能滿足用戶的所有需求,用戶需要在實際使用中添加工具,但是圖形化設計器中的工具所對應的數據模型是由硬編碼的方式編寫的,并不能按照用戶的需求靈活的添加。如果要滿足用戶的需求只能重新開發圖形化設計器,將用戶所需要的工具所對應的數據模型以硬編碼的方式寫入圖形化設計器的數據模型模塊中。另外,目前按照由編輯指令轉換的操作指令對數據模型所做的編輯只是基于數據模型的附加屬性進行的,如果需要新增或刪除附加屬性外的屬性,同樣只能將相應數據模型以硬編碼的方式寫入圖形化設計器的數據模型模塊中。這樣就會帶來開發周期長、風險大、且浪費人力和物力的問題。可見,目前已有的圖形化設計器無法滿足用戶及時方便的添加和/或修改工具的需求。
發明內容
有鑒于此,本發明的目的在于提供一種實現數據模型的方法及圖形化設計器,以滿足用戶及時方便的添加和/或修改工具的需求。
為達到上述目的,本發明的技術方案是這樣實現的:
本發明提供了一種實現數據模型的方法,該方法包括:
圖形化設計器將配置文件轉換成為文檔樹,再利用文檔樹建立并保存數據模型。
上述方案中,所述配置文件包含:分組框名稱,分組框中包含的各個工具,每個工具的名稱、圖標、工具的標識,以及每個工具的屬性信息和對應的相關事件。
上述方案中,所述將配置文件轉換成文檔樹,包括:按照文檔樹的格式,圖形化設計器將配置文件中的每個工具轉換為文檔樹中的一個節點,將配置文件中的分組框的名稱以及各個節點在分組框中的位置轉換為文檔樹的主干。
上述方案中,所述建立數據模型,包括:圖形化設計器從文檔樹中逐個提取節點,利用節點編寫數據模型的內部屬性,再利用文檔樹中的主干編寫各個數據模型的外部屬性。
本發明還提供了一種圖形化設計器,該圖形化設計器包括:加載解析模塊、數據模型生成模塊和數據模型模塊;其中,
加載解析模快,用于將配置文件轉換成為文檔樹,再將文檔樹發至數據模型生成模塊;
數據模型生成模塊,用于接收加載解析模塊的文檔樹,利用文檔樹建立數據模型,再將數據模型發給數據模型模塊;
數據模型模塊,用于接收并保存數據模型生成模塊發來的數據模型。
上述方案中,所述加載解析模塊,具體用于按照文檔樹的格式,將配置文件中的每個工具轉換為文檔樹中的一個節點,將配置文件中的分組框的名稱以及各個節點在分組框中的位置轉換為文檔樹的主干。
上述方案中,所述數據模型生成模塊,具體用于從文檔樹中逐個提取節點,利用節點編寫數據模型的內部屬性,再利用文檔樹中的主干編寫各個數據模型的外部屬性。
上述方案中,該圖形化設計器進一步包括:控制模塊和顯示交互模塊;其中,
所述控制模塊,用于利用其圖形函數將數據模型轉換為工具的圖形,再把工具的圖形交給顯示交互模塊;
所述顯示交互模塊,用于接收控制模塊轉換的工具的圖形,然后顯示給用戶。
上述方案中,該圖形化設計器進一步包括:持久化模塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110210859.1/2.html,轉載請聲明來源鉆瓜專利網。





