一种基于微服务架构的代码生成方法、设备及介质与流程

文档序号:33708349发布日期:2023-03-31 22:36阅读:37来源:国知局
一种基于微服务架构的代码生成方法、设备及介质与流程

1.本说明书涉及计算机技术领域,尤其涉及一种基于微服务架构的代码生成方法、设备及介质。


背景技术:

2.随着计算技术的逐渐成熟、移动化的趋势愈演愈烈的情况下,应用系统开发也朝着“更通用”、“更低门槛”和“更高效率”的方向发展。传统的软件开发可能需要4到9个月才能完成应用程序并上线,项目的时间范围可能会根据业务需求和开发团队的规模而变化。
3.在实际的软件项目或应用的开发过程中,业务需求会频繁变动,需要开发者快速生成项目原型以满足使用场景。针对随时可变的不同类型的应用开发需求,增加了技术人员的开发周期,并且加大了企业的开发成本,此外,不同的开发标准及不规范操作使得在开发过程中负担过重,从而影响了整体的开发效率和质量。目前的开发方式无法满足随时可变的应用开发需求,难以实现定制化需求,并且缺少灵活性。


技术实现要素:

4.本说明书一个或多个实施例提供了一种基于微服务架构的代码生成方法、设备及介质,用于解决如下技术问题:目前的开发方式无法满足随时可变的应用开发需求,难以实现定制化需求,并且缺少灵活性。
5.本说明书一个或多个实施例采用下述技术方案:
6.本说明书一个或多个实施例提供一种基于微服务架构的代码生成方法,应用于代码生成系统,所述代码生成系统包括代码设计器、代码生成器以及微服务部署模块,所述方法包括:获取待操作数据源,确定所述待操作数据源对应的数据模型;通过代码设计器,对所述数据模型配置数据信息,生成用户所需的代码模板;通过代码生成器,根据所述代码模板,生成业务代码,以通过所述微服务部署模块对所述业务代码进行部署。
7.进一步地,所述代码生成系统还包括页面及组件配置模块,通过代码生成器,根据所述代码模板,生成业务代码之前,所述方法还包括:通过页面及组件配置模块,获取所述业务代码对应的业务规则,基于所述业务规则,确定页面所需的页面配置,其中,所述页面配置包括页面组件和页面工具;基于所述页面所需的页面配置,在预先构建的组件库中,获取配置页面所需的指定页面组件,并在预先构建的工具库中,获取配置页面所需的指定页面工具;根据所述指定页面组件和所述指定页面工具,生成所述业务代码对应的页面模板。
8.进一步地,所述代码生成系统还包括数据源管理模块,获取待操作数据源,确定所述待操作数据源对应的数据模型,具体包括:通过数据源管理模块,连接用户所需数据实体对应的所述待操作数据源,以获取所述待操作数据源;在所述待操作数据源中,确定所述数据实体分别对应的数据表的数据表结构;基于所述数据实体分别对应的数据表的数据表结构,确定所述数据表对应的数据模型,其中,所述数据模型包括多个数据实体。
9.进一步地,通过代码设计器,对所述数据模型配置数据信息,生成用户所需的代码
模板,具体包括:获取所述多个数据表之间的关联关系以及每个数据实体与对应数据表的对应关系;通过所述多个数据表之间的关联关系,建立所述数据模型中每个数据实体之间的关联关系;基于所述数据模型中每个数据实体之间的关联关系,以及所述每个数据实体与对应数据表的对应关系,建立所述数据模型与多个数据表的数据对应关系;根据所述数据模型与多个数据表的数据对应关系,对所述数据模型配置数据信息,以生成用户所需的代码模板。
10.进一步地,通过代码生成器,根据所述代码模板,生成业务代码,具体包括:通过所述代码生成器的读取单元,读取所述代码模板;通过所述代码生成器的数据验证单元,按照预设验证规则,对所述代码模板中的数据模型,进行数据验证;所述数据验证通过后,通过所述代码生成器的生成单元,对所述代码模板中的指定特征值进行替换,生成所述业务代码。
11.进一步地,生成所述业务代码之后,所述方法还包括:通过所述代码生成器的编辑单元,将所述业务代码写入至指定文件中。
12.进一步地,通过所述微服务部署模块对所述业务代码进行部署,具体包括:获取预先构建的项目模板,其中,所述项目模板中包括多个业务单元;确定所述业务代码对应的指定业务单元,根据所述业务代码对应的指定业务单元,将所述业务代码填充在所述项目模板的指定业务单元中,生成项目代码;通过一键发布的方式对所述项目代码,进行部署。
13.进一步地,将所述业务代码写入至指定文件中之后,所述方法还包括:通过所述代码生成器的代码模板配置单元,配置所述业务代码的代码模板存储位置信息、所述代码生成器的运行环境信息以及所述业务代码的存储位置信息。
14.本说明书一个或多个实施例提供一种基于微服务架构的代码生成设备,包括:
15.至少一个处理器;以及,
16.与所述至少一个处理器通信连接的存储器;其中,
17.所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:获取待操作数据源,确定所述待操作数据源对应的数据模型;通过代码设计器,对所述数据模型配置数据信息,生成用户所需的代码模板;通过代码生成器,根据所述代码模板,生成业务代码,以通过所述微服务部署模块对所述业务代码进行部署。
18.本说明书一个或多个实施例提供的一种非易失性计算机存储介质,存储有计算机可执行指令,该计算机可执行指令设置为:获取待操作数据源,确定所述待操作数据源对应的数据模型;通过代码设计器,对所述数据模型配置数据信息,生成用户所需的代码模板;通过代码生成器,根据所述代码模板,生成业务代码,以通过所述微服务部署模块对所述业务代码进行部署。
19.本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:根据不同的项目需求,通过代码设计器,生成代码模板,以动态生成模板的方式,实现定制化开发,模板化使得项目开发变得统一的标准化及项目规范化,使用动态生成模板的方式避免了固定模板产生的不匹配问题,提高了代码生成的适用性和灵活性;此外,通过微服务部署模块对业务代码进行部署,提高了软件开发过程的效率和开发质量,满足随时可变的应用开发需求,实现了定制化开发需求。
附图说明
20.为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。在附图中:
21.图1为本说明书实施例提供的一种基于微服务架构的代码生成方法的流程示意图;
22.图2为本说明书实施例提供的一种基于微服务架构的代码生成设备的结构示意图。
具体实施方式
23.为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
24.随着计算技术的逐渐成熟、移动化的趋势愈演愈烈的情况下,应用系统开发也朝着“更通用”、“更低门槛”和“更高效率”的方向发展。传统的软件开发可能需要4到9个月才能完成应用程序并上线,项目的时间范围可能会根据业务需求和开发团队的规模而变化。
25.在实际的软件项目或应用的开发过程中,业务需求会频繁变动,需要开发者快速生成项目原型以满足使用场景。针对随时可变的不同类型的应用开发需求,增加了技术人员的开发周期,并且加大了企业的开发成本,此外,不同的开发标准及不规范操作使得在开发过程中负担过重,从而影响了整体的开发效率和质量。目前的开发方式无法满足随时可变的应用开发需求,难以实现定制化需求,并且缺少灵活性。
26.本说明书实施例提供一种基于微服务架构的代码生成方法,需要说明的是,本说明书实施例中的执行主体可以是服务器,也可以是任意一种具备数据处理能力的设备。图1为本说明书实施例提供的一种基于微服务架构的代码生成方法的流程示意图,需要说明的是,本说明书实施例中的方法可以应用于代码生成系统,代码生成系统包括数据源管理模块、页面及组件配置模块、代码设计器、代码生成器以及微服务部署模块。本说明书实施例提供的方法如图1所示,主要包括如下步骤:
27.步骤s101,获取待操作数据源,确定待操作数据源对应的数据模型。
28.在本说明书的一个实施例中,代码生成系统包括数据源管理模块、页面及组件配置模块、代码设计器、代码生成器以及微服务部署模块。数据源管理模块用于管理及维护不同的数据源连接,提供数据模型,管理关系型数据库、非关系型数据库等多种数据库,可维护管理数据库表结构及模型结构。针对父子表、单表、关联表的不同,配置不同的数据。
29.该代码生成系统还包括数据源管理模块,获取待操作数据源,确定该待操作数据源对应的数据模型,具体包括:通过数据源管理模块,连接用户所需数据实体对应的该待操作数据源,以获取该待操作数据源;在该待操作数据源中,确定该数据实体分别对应的数据表的数据表结构;基于该数据实体分别对应的数据表的数据表结构,确定该数据表对应的
数据模型,其中,该数据模型包括多个数据实体。
30.在本说明书的一个实施例中,数据源管理模块,与用户所需数据实体对应的待操作数据源相连,通过数据源管理模块对多种类型的数据源进行管理和维护,使得系统可以满足多种类型的数据源。通过数据源管理模块,获取用户所需的待操作数据源。
31.在本说明书的一个实施例中,在待操作数据源中包括多种数据表,确定用户的业务需求对应的所需数据实体,根据所需数据实体对应的数据表的数据表结构,确定数据表对应的数据模型,需要说明的是,数据模型中包括多个数据实体。也就是说,通过数据源管理模块,确定出与业务需求对应的数据模型。
32.步骤s102,通过代码设计器,对数据模型配置数据信息,生成用户所需的代码模板。
33.通过代码设计器,对该数据模型配置数据信息,生成用户所需的代码模板,具体包括:获取该多个数据表之间的关联关系以及每个数据实体与对应数据表的对应关系;通过该多个数据表之间的关联关系,建立该数据模型中每个数据实体之间的关联关系;基于该数据模型中每个数据实体之间的关联关系,以及该每个数据实体与对应数据表的对应关系,建立该数据模型与多个数据表的数据对应关系;根据该数据模型与多个数据表的数据对应关系,对该数据模型配置数据信息,以生成用户所需的代码模板。
34.在本说明书的一个实施例中,代码设计器对应页面的相关元素,根据业务展示需要重新设计,以建立模型与业务展现的对应关系。不同业务对应的数据源不同,在数据源中可能存在多个数据表,每个数据表之间存在一定的关联关系,例如父子表等。获取多个数据表之间的关联关系,并获取每个数据实体与对应数据表的关联关系,通过多个数据表之间的关联关系建立数据模型中每个数据实体之间的关联关系。
35.在本说明书的一个实施例中,根据数据模型中每个数据实体之间的关联关系以及每个数据实体与对应数据表的对应关系,建立数据模型与多个数据表的数据对应关系,根据此数据对应关系,使用对应的数据表中的数据为数据模型配置数据信息,生成用户所需的代码模板。此处在配置数据信息时可以是实体名称、实体的字段、字段类型、字段长度、是否必填、是否主键、是否外键、是否可空等。
36.步骤s103,通过代码生成器,根据代码模板,生成业务代码,以通过微服务部署模块对业务代码进行部署。
37.该代码生成系统还包括页面及组件配置模块,通过代码生成器,根据该代码模板,生成业务代码之前,该方法还包括:通过页面及组件配置模块,获取该业务代码对应的业务规则,基于该业务规则,确定页面所需的页面配置,其中,该页面配置包括页面组件和页面工具;基于该页面所需的页面配置,在预先构建的组件库中,获取配置页面所需的指定页面组件,并在预先构建的工具库中,获取配置页面所需的指定页面工具;根据该指定页面组件和该指定页面工具,生成该业务代码对应的页面模板。
38.在本说明书的一个实施例中,通过页面及组件配置模块,获取用户所需的业务代码对应的业务规则,需要说明的是,此处的业务规则可以根据用户需求设置。根据设置的与用户需求对应的业务规则,确定页面所需的页面配置,此处的页面配置包括页面组件和页面工具。预先构建显示页面所需的组件库和工具库,需要说明的是,组件库和工具库可以随时更新。基于页面所需的页面配置,分别在组件库和工具库总获取配置页面所需的指定页
面组件和指定页面工具,以便于根据指定页面组件和指定页面工具,生成业务代码对应的页面模板。
39.通过代码生成器,根据该代码模板,生成业务代码,具体包括:通过该代码生成器的读取单元,读取该代码模板;通过该代码生成器的数据验证单元,按照预设验证规则,对该代码模板中的数据模型,进行数据验证;该数据验证通过后,通过该代码生成器的生成单元,对该代码模板中的指定特征值进行替换,生成该业务代码。
40.生成该业务代码之后,该方法还包括:通过该代码生成器的编辑单元,将该业务代码写入至指定文件中。
41.将该业务代码写入至指定文件中之后,该方法还包括:通过该代码生成器的代码模板配置单元,配置该业务代码的代码模板存储位置信息、该代码生成器的运行环境信息以及该业务代码的存储位置信息。
42.在本说明书的一个实施例中,代码生成器还包括读取单元、数据验证单元、生成单元、编辑单元以及代码模板配置单元。通过读取单元,读取代码模板或者导入代码模板,并通过数据验证单元,按照预设验证规则,对该代码模板中的数据模型,进行数据验证。需要说明的是,此处的预设验证规则可以根据代码模板中设置的数据信息对数据模型进行数据验证。例如,若属性为不可为空,当数据模型中对应的表项为空时,说明数据验证不通过。在数据验证通过之后,通过生成单元对代码模板中的特征值进行替换,生成用户所需的业务代码;通过编辑单元,将生成的业务代码写入至指定文件中,通过代码模板配置单元,配置业务代码的代码模板存储位置对应的存储位置,并且配置代码生成器的运行环境信息以及业务代码的存储位置信息。
43.在本说明书的一个实施例中,在获取用户的业务开发需求对应的数据源之后,根据数据源中的数据,通过代码生成器生成用户需求对应的代码模板。需要说明的是,此处的代码模板与常规固定的模板不同,本实施例中的代码模板是基于用户的业务开发需求生成的,也就是说,不同用户的需求不同时,生成的代码模板也是不同的,可以理解的是,此处的代码模板为动态模板。
44.通过该微服务部署模块对该业务代码进行部署,具体包括:获取预先构建的项目模板,其中,该项目模板中包括多个业务单元;确定该业务代码对应的指定业务单元,根据该业务代码对应的指定业务单元,将该业务代码填充在该项目模板的指定业务单元中,生成项目代码;通过一键发布的方式对该项目代码,进行部署。
45.在本说明书的一个实施例中,在生成业务代码之后,通过微服务部署模块对业务代码进行部署,可以将生成的业务代码以代码集成部署的方式,实现部分功能模块的发布。
46.在本说明书的一个实施例中,生成的业务代码还可以通过项目一键发布的形式进行部署。一般情况下,每个项目都有项目模板,在项目模板中存在多个功能模块,也可以理解为业务单元,并且每个功能模块在项目模板中的位置是已知的,可以根据项目模板对相应的功能模块进行组装。在生成业务代码之后,获取此项目对应的项目模板,确定业务代码对应的指定业务单元,根据业务代码对应的指定业务单元,将业务代码填充在项目模板的指定业务单元中,生成项目代码;通过一键发布的方式对项目代码,进行部署。
47.通过上述技术方案,根据不同的项目需求,通过代码设计器,生成代码模板,以动态生成模板的方式,实现定制化开发,模板化使得项目开发变得统一的标准化及项目规范
化,使用动态生成模板的方式避免了固定模板产生的不匹配问题,提高了代码生成的适用性和灵活性;此外,通过微服务部署模块对业务代码进行部署,提高了软件开发过程的效率和开发质量,满足随时可变的应用开发需求,实现了定制化开发需求。
48.本说明书实施例还提供一种基于微服务架构的代码生成系统,在本说明书的一个实施例中,代码生成系统包括数据源管理模块、页面及组件配置模块、代码设计器、代码生成器以及微服务部署模块。数据源管理模块用于管理及维护不同的数据源连接,提供数据模型,管理关系型数据库、非关系型数据库等多种数据库,可维护管理数据库表结构及模型结构。针对父子表、单表、关联表的不同,配置不同的数据。数据源信息为信息配置,支持多种类型的数据源对接,只需要在系统中维护数据源相关信息,实现不同系统的数据源对接可生成统一的代码标准。
49.在本说明书的一个实施例中,代码设计器,对应页面的相关元素,根据业务展示需要重新设计,以建立模型与业务展现的对应关系。具体来说,数据模型描述实体用于建立或更新数据实体,并设置数据实体的属性与字段实体的属性,建立实体间的关联关系属性。其中实体包含实体名称、实体的介绍,实体的字段、类型、长度、是否必填、是否主键、是否外键、默认值、是否可空等等,以上属性为需要代码设计器配置相关数据信息的。此外,代码设计器的特征是完成代码生成前的数据处理、数据库字段及实体的对应关系、流程处理、功能控制,是否需要配置相关字段的校验规则等处理方式,设计流程配置及模板处理。
50.在本说明书的一个实施例中,页面及组件配置模块针对每个用户界面组件,设置用户界面的组件属性,选择相关页面需要的组件及工具配置。以表单为例,组件库的可选组件为最小单元页面元素,可配置相关布局、输入框、下拉框、时间组件、富文本等,相关工具可配置表单的校验规则。完成相关配置后,可生成相关页面模板,根据不同的项目可定制新增或修改现有模板文件,实现页面的快速定制开发。此外,页面及组件配置模块对应组件模型,根据确定的业务相关规则从组件库中直接提取使用,并建立组件模型与需要处理的业务单元之间的逻辑关系,根据业务规则对组件界面模板进行组装,实现更大范围内的业务功能。
51.在本说明书的一个实施例中,代码生成器包含代码读取器、数据验证器、生成器、编辑器、模板配置集;其中读取器用于读取或导入代码模板;数据验证器用于将读取的模型根据规范进行数据验证;生成器根据模板中配置的特殊标记语言将对应的特征值进行替换并形成相关代码;编辑器用于将替换后的代码写入到文件中;模板配置集用于配置代码生成引擎的环境配置、代码生成器的模板位置、生成的项目及代码的位置等信息。依托代码模板引擎,调用各层模型和代码模板,配置相关参数,完成代码自动生成模块,可生成全量代码,从而使开发变得敏捷,可以做到随着需求动态调整变化,具有很强的可移植性和扩展性。
52.在本说明书的一个实施例中,微服务部署模块对于生成的项目代码或各模块代码,系统支持代码集成布署或项目一键发布。采用前后端分离的方式,基于微服务框架实现部分功能模块的发布,减少了重复的项目环境配置,可实现布署模块的运维数据监控,方便运维人员监测项目运行状态。生成代码功能模块和代码工程基于前后端分离设计,采用微服务架构形式开发布署,与集成打包工具配合使用,更加方便快捷的实现代码一键布署。
53.本说明书实施例具备以下有益效果:首先,基于模板引擎开发的技术特性,对不同
的项目需求可实现定制开发并可快速实现原型交付,提高了软件开发过程的效率和开发质量,模板化使得项目开发变得统一的标准化及项目规范化;此外,采用可视化开发方式,所见即所得,使用标准的组件库和工具库可方便的配置统一模板、针对不同的场景需求可定制不同的模板,系统易操作;另外,支持生成项目一键发布和生成部分功能代码模块做项目集成等多种方式,缩短开发周期,节省开发成本。
54.本说明书实施例还提供一种基于微服务架构的代码生成设备,图2为本说明书实施例提供的一种基于微服务架构的代码生成设备的结构示意图,如图2所示,设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够:
55.获取待操作数据源,确定该待操作数据源对应的数据模型;通过代码设计器,对该数据模型配置数据信息,生成用户所需的代码模板;通过代码生成器,根据该代码模板,生成业务代码,以通过该微服务部署模块对该业务代码进行部署。
56.本说明书实施例还提供一种非易失性计算机存储介质,存储有计算机可执行指令,计算机可执行指令设置为:
57.获取待操作数据源,确定该待操作数据源对应的数据模型;通过代码设计器,对该数据模型配置数据信息,生成用户所需的代码模板;通过代码生成器,根据该代码模板,生成业务代码,以通过该微服务部署模块对该业务代码进行部署。
58.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、设备、非易失性计算机存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
59.上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
60.本说明书实施例提供的设备和介质与方法是一一对应的,因此,设备和介质也具有与其对应的方法类似的有益技术效果,由于上面已经对方法的有益技术效果进行了详细说明,因此,这里不再赘述设备和介质的有益技术效果。
61.本领域内的技术人员应明白,本说明书的实施例可提供为方法、系统、或计算机程序产品。因此,本说明书可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本说明书可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
62.本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用
于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
63.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
64.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
65.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。
66.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。内存是计算机可读介质的示例。
67.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
68.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
69.以上所述仅为本说明书的一个或多个实施例而已,并不用于限制本说明书。对于本领域技术人员来说,本说明书的一个或多个实施例可以有各种更改和变化。凡在本说明书的一个或多个实施例的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本说明书的权利要求范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1