[发明专利]一种实现数据模型的方法及图形化设计器在审
申请号: | 201110210859.1 | 申请日: | 2011-07-26 |
公开(公告)号: | CN102411498A | 公开(公告)日: | 2012-04-11 |
发明(设计)人: | 夏松 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京派特恩知识产权代理事务所(普通合伙) 11270 | 代理人: | 蒋雅洁;王黎延 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 数据模型 方法 图形 设计 | ||
技术领域
本发明涉及可视化编程技术,尤其涉及一种实现数据模型的方法及图形化设计器。
背景技术
随着计算机软件工程技术的迅速发展,可视化编程技术已经成为当今软件开发的重要工具和手段。可视化编程技术中的编辑框架为图形化设计器,图形化设计器用于为用户提供编程的编辑区域和分组框,用户在分组框里选择需要的工具,以拖动或单击的方式将工具放置在编辑区域进行编辑。
通常,图形化设计器采用的是模型-视图-控制器(MVC,Model-View-Controller)结构,主要包括以下逻辑模块:数据模型模块、控制模块和显示交互模块。其中,在用户对工具进行操作的时候,显示交互模块将操作转换成为编辑指令发给控制模块,控制模块接收显示交互模块的编辑指令,再将编辑指令转换成为对数据模型的操作指令发送给数据模型模块,数据模型模块接收控制模块关于数据模型的操作指令,按照操作指令对数据模型做编辑;数据模型模块将编辑后的数据模型发给控制模块,控制模块利用其图形函数将数据模型转换为工具的图形交给显示交互模块,显示交互模块将控制模块发来的工具的图形展示给用户。另外,图形化设计器还包括持久化模块,当用户对工具完成操作后,根据需要对编辑后的数据模型进行保存,则显示交互模块会将保存的操作转化为保存指令发给控制模块,控制模块向数据模型模块发送保存该数据模型的指令,数据模型模块收到指令后,将编辑好的数据模型保存到持久化模块。
目前,图形化设计器中的工具时常不能满足用户的所有需求,用户需要在实际使用中添加工具,但是图形化设计器中的工具所对应的数据模型是由硬编码的方式编写的,并不能按照用户的需求灵活的添加。如果要满足用户的需求只能重新开发图形化设计器,将用户所需要的工具所对应的数据模型以硬编码的方式写入图形化设计器的数据模型模块中。另外,目前按照由编辑指令转换的操作指令对数据模型所做的编辑只是基于数据模型的附加属性进行的,如果需要新增或删除附加属性外的属性,同样只能将相应数据模型以硬编码的方式写入图形化设计器的数据模型模块中。这样就会带来开发周期长、风险大、且浪费人力和物力的问题。可见,目前已有的图形化设计器无法满足用户及时方便的添加和/或修改工具的需求。
发明内容
有鉴于此,本发明的目的在于提供一种实现数据模型的方法及图形化设计器,以满足用户及时方便的添加和/或修改工具的需求。
为达到上述目的,本发明的技术方案是这样实现的:
本发明提供了一种实现数据模型的方法,该方法包括:
图形化设计器将配置文件转换成为文档树,再利用文档树建立并保存数据模型。
上述方案中,所述配置文件包含:分组框名称,分组框中包含的各个工具,每个工具的名称、图标、工具的标识,以及每个工具的属性信息和对应的相关事件。
上述方案中,所述将配置文件转换成文档树,包括:按照文档树的格式,图形化设计器将配置文件中的每个工具转换为文档树中的一个节点,将配置文件中的分组框的名称以及各个节点在分组框中的位置转换为文档树的主干。
上述方案中,所述建立数据模型,包括:图形化设计器从文档树中逐个提取节点,利用节点编写数据模型的内部属性,再利用文档树中的主干编写各个数据模型的外部属性。
本发明还提供了一种图形化设计器,该图形化设计器包括:加载解析模块、数据模型生成模块和数据模型模块;其中,
加载解析模快,用于将配置文件转换成为文档树,再将文档树发至数据模型生成模块;
数据模型生成模块,用于接收加载解析模块的文档树,利用文档树建立数据模型,再将数据模型发给数据模型模块;
数据模型模块,用于接收并保存数据模型生成模块发来的数据模型。
上述方案中,所述加载解析模块,具体用于按照文档树的格式,将配置文件中的每个工具转换为文档树中的一个节点,将配置文件中的分组框的名称以及各个节点在分组框中的位置转换为文档树的主干。
上述方案中,所述数据模型生成模块,具体用于从文档树中逐个提取节点,利用节点编写数据模型的内部属性,再利用文档树中的主干编写各个数据模型的外部属性。
上述方案中,该图形化设计器进一步包括:控制模块和显示交互模块;其中,
所述控制模块,用于利用其图形函数将数据模型转换为工具的图形,再把工具的图形交给显示交互模块;
所述显示交互模块,用于接收控制模块转换的工具的图形,然后显示给用户。
上述方案中,该图形化设计器进一步包括:持久化模块;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110210859.1/2.html,转载请声明来源钻瓜专利网。