一种实现数据模型的方法及图形化设计器技术

技术编号:7256411 阅读:225 留言:0更新日期:2012-04-12 12:25
本发明专利技术公开了一种实现数据模型的方法,包括:图形化设计器将配置文件转换成为文档树,再利用文档树建立并保存数据模型。本发明专利技术还同时公开了一种图形化设计器,采用本发明专利技术能满足用户及时方便的添加和/或修改工具的需求。

【技术实现步骤摘要】

本专利技术涉及可视化编程技术,尤其涉及一种实现数据模型的方法及图形化设计O
技术介绍
随着计算机软件工程技术的迅速发展,可视化编程技术已经成为当今软件开发的重要工具和手段。可视化编程技术中的编辑框架为图形化设计器,图形化设计器用于为用户提供编程的编辑区域和分组框,用户在分组框里选择需要的工具,以拖动或单击的方式将工具放置在编辑区域进行编辑。通常,图形化设计器采用的是模型-视图-控制器(MVC,Model-View-ControlIer) 结构,主要包括以下逻辑模块数据模型模块、控制模块和显示交互模块。其中,在用户对工具进行操作的时候,显示交互模块将操作转换成为编辑指令发给控制模块,控制模块接收显示交互模块的编辑指令,再将编辑指令转换成为对数据模型的操作指令发送给数据模型模块,数据模型模块接收控制模块关于数据模型的操作指令,按照操作指令对数据模型做编辑;数据模型模块将编辑后的数据模型发给控制模块,控制模块利用其图形函数将数据模型转换为工具的图形交给显示交互模块,显示交互模块将控制模块发来的工具的图形展示给用户。另外,图形化设计器还包括持久化模块,当用户对工具完成操作后,根据需要对编辑后的数据模型进行保存,则显示交互模块会将保存的操作转化为保存指令发给控制模块,控制模块向数据模型模块发送保存该数据模型的指令,数据模型模块收到指令后,将编辑好的数据模型保存到持久化模块。目前,图形化设计器中的工具时常不能满足用户的所有需求,用户需要在实际使用中添加工具,但是图形化设计器中的工具所对应的数据模型是由硬编码的方式编写的, 并不能按照用户的需求灵活的添加。如果要满足用户的需求只能重新开发图形化设计器, 将用户所需要的工具所对应的数据模型以硬编码的方式写入图形化设计器的数据模型模块中。另外,目前按照由编辑指令转换的操作指令对数据模型所做的编辑只是基于数据模型的附加属性进行的,如果需要新增或删除附加属性外的属性,同样只能将相应数据模型以硬编码的方式写入图形化设计器的数据模型模块中。这样就会带来开发周期长、风险大、 且浪费人力和物力的问题。可见,目前已有的图形化设计器无法满足用户及时方便的添加和/或修改工具的需求。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种实现数据模型的方法及图形化设计器,以满足用户及时方便的添加和/或修改工具的需求。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术提供了一种实现数据模型的方法,该方法包括图形化设计器将配置文件转换成为文档树,再利用文档树建立并保存数据模型。上述方案中,所述配置文件包含分组框名称,分组框中包含的各个工具,每个工具的名称、图标、工具的标识,以及每个工具的属性信息和对应的相关事件。上述方案中,所述将配置文件转换成文档树,包括按照文档树的格式,图形化设计器将配置文件中的每个工具转换为文档树中的一个节点,将配置文件中的分组框的名称以及各个节点在分组框中的位置转换为文档树的主干。上述方案中,所述建立数据模型,包括图形化设计器从文档树中逐个提取节点, 利用节点编写数据模型的内部属性,再利用文档树中的主干编写各个数据模型的外部属性。本专利技术还提供了一种图形化设计器,该图形化设计器包括加载解析模块、数据模型生成模块和数据模型模块;其中,加载解析模快,用于将配置文件转换成为文档树,再将文档树发至数据模型生成模块;数据模型生成模块,用于接收加载解析模块的文档树,利用文档树建立数据模型, 再将数据模型发给数据模型模块;数据模型模块,用于接收并保存数据模型生成模块发来的数据模型。上述方案中,所述加载解析模块,具体用于按照文档树的格式,将配置文件中的每个工具转换为文档树中的一个节点,将配置文件中的分组框的名称以及各个节点在分组框中的位置转换为文档树的主干。上述方案中,所述数据模型生成模块,具体用于从文档树中逐个提取节点,利用节点编写数据模型的内部属性,再利用文档树中的主干编写各个数据模型的外部属性。上述方案中,该图形化设计器进一步包括控制模块和显示交互模块;其中,所述控制模块,用于利用其图形函数将数据模型转换为工具的图形,再把工具的图形交给显示交互模块;所述显示交互模块,用于接收控制模块转换的工具的图形,然后显示给用户。上述方案中,该图形化设计器进一步包括持久化模块;所述持久化模块,用于保存数据模型模块发来的数据模型;相应的,所述数据模型模块,还用于将数据模型发送给持久化模块。上述方案中,所述配置文件包含分组框名称,分组框中包含的各个工具,每个工具的名称、图标、工具的标识,以及每个工具的属性信息和对应的相关事件。本专利技术所提供的实现数据模型的方法及图形化设计器,具有以下的优点和特点 将所要添加和/或修改的工具编写成配置文件,再利用配置文件建立数据模型,如此,就能够根据用户的需求,及时方便的添加和/或修改数据模型,避免了对图形化设计器的重新开发而带来的人力和物力的浪费,并且使图形化设计器能够灵活地适应各种需求。附图说明图1为本专利技术实现数据模型的方法的流程示意图;图2为本专利技术配置文件的示例图;图3为本专利技术实现数据模型的图形化设计器的结构示意图。具体实施例方式本专利技术的基本思想是图形化设计器将配置文件转换成为文档树,再利用文档树建立并保存数据模型;所述配置文件为根据所需的分组框和工具编写的定义文件,具体可以为根据用户所要添加和/或修改的分组框和工具编写的定义文件。下面结合附图及具体实施例对本专利技术再作进一步详细的说明。本专利技术一种实现数据模型的方法如图1所示,包括以下步骤步骤101 用户需要添加工具,用户根据需要编写并保存有关数据模型的配置文件;这里,所述编写指使用任何可以编写文本文件的工具按照可扩展标记语言(XML, Extensible Markup Language)格式编写配置文件,比如可以在写字板中编写配置文件;其中,配置文件的格式示例如图2所示,图中〈group〉......〈/group〉之间的内容为分组框的定义,比如本示例中的分组框的名称为“actions”,〈entry〉......〈/entry〉之间的内容为一个工具的定义,包含每个工具的名称、图标、工具的标识、每个工具的属性信息和对应的相关事件等,比如示例中第一个工具的名称为“JavaAction”,工具的用途为“创 M^yMf W JavaAction i ^ "(Create a newjava Action Node), X^^ "com. zte.esb. JavaAction,,,工具的图标为图片"action, png,,,<properties>......</properties>之间的内容为工具属性的描述,示例中给出的工具属性的描述为该属性名称为“S0AP Client Action”,其中含有名称为Isdl”的输入框(input),和名称为“BindingName”的输入框(input);需要添加多个工具时,则以多个〈entry〉......〈/entry〉分别对工具进行定义;所述保存指将配置文件保存在专用的文件夹中,配置文件的保存类型必须为 “.xml”;所述专用的文件夹指安装图形化设计器时,自动生成的专门保存配置文件的子文件夹,比如D:\图形化设计器\......\配置文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:夏松
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术