一种存储管理软件动态生成组件模板的方法、装置、设备制造方法及图纸

技术编号:34348813 阅读:51 留言:0更新日期:2022-07-31 05:19
本发明专利技术属于存储管理技术领域,具体提供一种存储管理软件动态生成组件模板的方法、装置、设备,所述方法包括如下步骤:对开发中使用到的组件进行模板配置,一类组件对应的一个组件模板,每个组件模板对应一个唯一的标识;在文档对象模型中插入组件模板的标识;存储管理软件运行加载组件时,进行组件模板的解析,将组件模板对应组件呈现。通过设置组件的标识,开发人员使用组件时,直接在文档对象模型中调用组件的标识即可,不用再编写组件代码;自定义组件的标识可以将复杂的组件进行自定义,使得开发人员使用的组件标准一致,降低组件出错率,便于团队开发;存储管理软件的组件更加的统一和健壮。统一和健壮。统一和健壮。

【技术实现步骤摘要】
一种存储管理软件动态生成组件模板的方法、装置、设备


[0001]本专利技术涉及存储管理
,具体涉及一种存储管理软件动态生成组件模板的方法、装置、设备。

技术介绍

[0002]通过存储管理软件,可以将存储业务进行图形化展示,使得对存储不太了解的用户,可以通过图形化操作,快速的进行上手操作。其中管理软件的图形化展示离不开各种组件的引入,如输入框组件、多选框组件和性能曲线组件等;组件的引入,可以减少开发人员的开发工作量,使得同一类型的组件显示样式一致,进而使得管理软件的页面风格更统一。
[0003]通过组件的引入,提升了开发人员的开发效率和页面同一组件的风格统一。而庞大的管理软件系统会引入各式各样的组件,而不同的业务还需要同一组件有不同的功能和样式,再使用同一组件的固定样式和功能,将使得整个开发团队的组件标准不统一,出错率提高。

技术实现思路

[0004]针对庞大的管理软件系统会引入各式各样的组件,而不同的业务还需要同一组件有不同的功能和样式,再使用同一组件的固定样式和功能,将使得整个开发团队的组件标准不统一,出错率提高的问题,本专利技术提供一种存储管理软件动态生成组件模板的方法、装置、设备。
[0005]本专利技术的技术方案是:
[0006]第一方面,本专利技术技术方案提供一种存储管理软件动态生成组件模板的方法,包括如下步骤:
[0007]对开发中使用到的组件进行模板配置,一类组件对应的一个组件模板,每个组件模板对应一个唯一的标识;
[0008]在文档对象模型中插入组件模板的标识;
[0009]存储管理软件运行加载组件时,进行组件模板的解析,将组件模板对应组件呈现。
[0010]通过设置组件的标识,开发人员使用组件时,直接在文档对象模型中调用组件的标识即可,不用再编写组件代码;如遇到同一组件需要不同的样式和功能时,可进行组件自定义的标识设置,并为组件设置所需的样式和功能,仍然在文档对象模型中调用自定义的标识即可。在管理软件运行时,本专利的模板解析模块可将文档对象模型中的组件的标识解析成对应的组件,并设置所需的样式和功能,最后插入到组件的标识所在的位置。根据组件的标识的设置,可以使得开发人员快速开发而不用再编写组件代码;自定义组件的标识可以将复杂的组件进行自定义,开发人员自己进行样式和功能的设置,进而达到动态生成的目的,使得开发人员使用的组件标准一致,降低组件出错率,便于团队开发;存储管理软件的组件更加的统一和健壮。
[0011]进一步的,对开发中使用到的组件进行模板配置,一类组件对应的一个组件模板,
每个组件模板对应一个唯一的标识的步骤包括:
[0012]设置一类组件对应一个组件模板;
[0013]为每个组件模板设置一个唯一的标识;
[0014]获取该组件模板对应呈现的内容、样式和事件;
[0015]对获取的内容、样式和事件进行重写。
[0016]进一步的,为每个组件模板设置一个唯一的标识的步骤包括:
[0017]判断组件模板是否是自定义的组件模板;
[0018]若是,为自定义的组件模板增加自定义的唯一的标识;
[0019]若否,为组件模板设置一个唯一的标识。
[0020]文档对象模型中插入组件的标识:使用某个组件,只需将定义好的组件的标识添加到文档对象模型中,由系统进行组件的标识解析、组件插入和运行。替代了人工在文档对象模型中编写组件的方式。常规组件模板:新增常规组件模板的标识,并为常规的组件增加样式和事件;最后在使用该常规模板时,将该组件模板的标识添加到文档对象模型中。自定义的组件模板:新增自定义的组件模板的标识,并为自定义的组件模板的标识增加独有的样式和事件;最后在使用该自定义模板时,将该组件模板的标识添加到文档对象模型中。
[0021]进一步的,存储管理软件运行加载组件时,进行组件模板的解析,将组件模板对应组件呈现的步骤包括:
[0022]存储管理软件运行加载组件时,加载文档对象模型;
[0023]识别文档对象模型中是否有组件模板的标识;
[0024]若是,根据标识识别组件模板对应的组件,加载标识所对应的组件模板,在引入标识的位置插入组件代码;
[0025]若否,执行步骤:对开发中使用到的组件进行模板配置,一类组件对应的一个组件模板,每个组件模板对应一个唯一的标识。
[0026]进一步的,根据标识识别组件模板对应的组件,加载标识所对应的组件模板,在引入标识的位置插入组件代码的步骤包括:
[0027]判断是否是自定义的标识;
[0028]若是,根据自定义的标识识别对应组件;
[0029]加载自定义的属性和事件;
[0030]在引入标识的位置插入组件代码;
[0031]若否,获取对应的组件模板的标识;
[0032]加载标识所对应的组件模板;
[0033]在引入标识的位置插入组件代码。
[0034]提供常规组件模板和自定义的组件模板,使得组件使用由之前的开发人员单独编写,改为编写组件模板;开发人员在文档对象模型中插入组件的标识,系统进行组件的标识的解析和内容呈现;能够提高开发人员的开发效率,降低出错率;缩短开发周期,提高管理软件的健壮性,进而提升产品竞争力。
[0035]进一步的,设置一类组件对应一个组件模板的步骤包括:
[0036]获取组件参数和组件源代码;
[0037]解析获取的组件参数及组件源代码,生成与组件参数对应第一语法树、及与组件
源代码对应的第二语法树;
[0038]从生成的第一语法树和第二语法树中获取组件数据;
[0039]获取组件模板的组件配置信息;
[0040]根据获取的组件配置信息将获取的组件数据导入至组件模板,得到组件模板。
[0041]进一步的,从生成的第一语法树和第二语法树中获取组件数据的步骤包括:
[0042]遍历生成的第一语法树和第二语法树,得到多个树节点的数据;
[0043]从多个树节点的数据中获取组件数据。
[0044]进一步的,根据获取的组件配置信息将获取的组件数据导入至组件模板,得到组件模板的步骤包括:
[0045]根据获取的组件配置信息定位组件数据在组件模板中对应的组件位置,并将组件数据插入至定位待的组件位置,得到组件模板。
[0046]动态生成组件模板,提高开发效率。引入组件的标识,降低开发过程中的出错率。自定义的组件模板,提高组件的扩展性和管理软件易用性。更改传统的组件引入方式,提高产品健壮性和竞争力。
[0047]第二方面,本专利技术技术方案提供一种存储管理软件动态生成组件模板的装置,包括模板配置模块、标识插入模块、模板解析模块;
[0048]模板配置模块,用于对开发中使用到的组件进行模板配置,一类组件对应的一个组件模板,每个组件模板对应一个唯一的标识;
[0049]标识插入模块,用于在文档对象模型中插入组件模板的标识;...

【技术保护点】

【技术特征摘要】
1.一种存储管理软件动态生成组件模板的方法,其特征在于,包括如下步骤:对开发中使用到的组件进行模板配置,一类组件对应的一个组件模板,每个组件模板对应一个唯一的标识;在文档对象模型中插入组件模板的标识;存储管理软件运行加载组件时,进行组件模板的解析,将组件模板对应组件呈现。2.根据权利要求1所述的存储管理软件动态生成组件模板的方法,其特征在于,对开发中使用到的组件进行模板配置,一类组件对应的一个组件模板,每个组件模板对应一个唯一的标识的步骤包括:设置一类组件对应一个组件模板;为每个组件模板设置一个唯一的标识;获取该组件模板对应呈现的内容、样式和事件;对获取的内容、样式和事件进行重写。3.根据权利要求2所述的存储管理软件动态生成组件模板的方法,其特征在于,为每个组件模板设置一个唯一的标识的步骤包括:判断组件模板是否是自定义的组件模板;若是,为自定义的组件模板增加自定义的唯一的标识;若否,为组件模板设置一个唯一的标识。4.根据权利要求3所述的存储管理软件动态生成组件模板的方法,其特征在于,存储管理软件运行加载组件时,进行组件模板的解析,将组件模板对应组件呈现的步骤包括:存储管理软件运行加载组件时,加载文档对象模型;识别文档对象模型中是否有组件模板的标识;若是,根据标识识别组件模板对应的组件,加载标识所对应的组件模板,在引入标识的位置插入组件代码;若否,执行步骤:对开发中使用到的组件进行模板配置,一类组件对应的一个组件模板,每个组件模板对应一个唯一的标识。5.根据权利要求4所述的存储管理软件动态生成组件模板的方法,其特征在于,根据标识识别组件模板对应的组件,加载标识所对应的组件模板,在引入标识的位置插入组件代码的步骤包括:判断是否是自定义的标识;若是,根据自定义的标识识别对应组件;加载自定义的属性和事件;在引入标识的位置插入组件代码;若否,获取对应的组件模板的标识;加载标识所对应...

【专利技术属性】
技术研发人员:谢鹏张建刚
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1