System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 动态渲染物模型的方法和系统技术方案_技高网

动态渲染物模型的方法和系统技术方案

技术编号:39963811 阅读:7 留言:0更新日期:2024-01-09 00:15
本发明专利技术提供了一种动态渲染物模型的方法和系统,解决现有渲染方法后期维护成本高的问题。其中,方法包括后端服务器接收业务前端的渲染请求,所述渲染请求包括业务前端的ID;后端服务器根据所述业务前端的ID从第一数据库中获取所述业务前端对应的业务属性,不同业务前端的业务属性不同;后端服务器获取标准物模型的最新描述信息,根据所述业务属性和所述最新描述信息获得带有业务属性的描述信息,将带有业务属性的描述信息返回给对应的业务前端;所述业务前端根据所述带有业务属性的描述信息渲染出物模型。

【技术实现步骤摘要】

本专利技术主要涉及物联网领域,尤其涉及一种动态渲染物模型的方法和系统


技术介绍

1、物模型(thing model)是将物理空间中的实体数字化,并在云端构建该实体的数据模型。物模型将不同品牌不同品类的产品功能抽象归纳,形成“标准物模型”,便于各方用统一的语言描述、控制、理解产品功能。以智能灯为例,不同的灯,尽管规格不同,但它们的属性是相似,比如都有开关状态的属性,功能逻辑也相仿。我们可以将这些特征标准化,形成智能灯的物模型。

2、当涉及到需要对同一标准物模型根据业务属性在前端进行有差异的渲染时(例如不同用户能配置的物模型内容不同、不同平台渲染风格有差异),常用的方法是在数据库中存放多份有差异的物模型规则描述信息,这样在不同的场景使用不同的描述信息就能满足差异化渲染。但是一旦涉及到标准物模型的更新修改,那么就需要将所有存放过该物模型地方的数据进行同步修改,否则前端页面将会一直会显示旧的物模型配置信息,这使得不利于后期的维护。


技术实现思路

1、本专利技术要解决的技术问题是提供一种动态渲染物模型的方法和系统,解决现有渲染方法后期维护成本高的问题。

2、为解决上述技术问题,本专利技术提供了一种动态渲染物模型的方法,包括:后端服务器接收业务前端的渲染请求,所述渲染请求包括业务前端的id;后端服务器根据所述业务前端的id从第一数据库中获取所述业务前端对应的业务属性,不同业务前端的业务属性不同;后端服务器获取标准物模型的最新描述信息,根据所述业务属性和所述最新描述信息获得带有业务属性的描述信息,将带有业务属性的描述信息返回给对应的业务前端;所述业务前端根据所述带有业务属性的描述信息渲染出物模型。

3、可选地,根据所述业务属性和所述最新描述信息获得带有业务属性的描述信息包括:将所述业务属性和所述最新描述信息输入转换器,转换器将所述业务属性和所述最新描述信息进行结合输出带有业务属性的描述信息。

4、可选地,所述转换器检索所述最新描述信息中是否存在所述业务属性规定的字段,如果存在,则将所述业务属性要求的渲染逻辑添加至所述最新描述信息,获得带有业务属性的描述信息。

5、可选地,后端服务器获取标准物模型的最新描述信息包括:后端服务器从第二数据库中获取所述标准物模型的最新表单规则信息,从所述最新表单规则信息中获取所述最新描述信息。

6、可选地,还包括:后端服务器的监测单元对所述标准物模型进行监测,一旦监测到所述标准物模型发生改变,则获取所述标准物模型的最新表单规则信息,将所述最新表单规则信息存储至所述第二数据库。

7、可选地,所述业务前端根据所述带有业务属性的描述信息渲染出物模型包括:所述业务前端将所述带有业务属性的描述信息输入自身的表单转换器,所述表单转换器根据所述带有业务属性的描述信息生成动态表单,根据所述动态表单渲染出物模型。

8、为解决上述技术问题,本专利技术提供了一种动态渲染物模型的系统,包括:业务前端,用于向后端服务器发起渲染请求并接收所述后端服务器响应所述渲染请求产生的带有业务属性的描述信息,根据所述带有业务属性的描述信息渲染出物模型,其中所述渲染请求包括业务前端的id;第一数据库,用于存储多个业务前端的业务属性;后端服务器,用于接收业务前端的渲染请求,根据所述业务前端的id从所述第一数据库中获取所述业务前端对应的业务属性,不同业务前端的业务属性不同,获取标准物模型的最新描述信息,根据所述业务属性和所述最新描述信息获得带有业务属性的描述信息,将带有业务属性的描述信息返回给对应的业务前端。

9、可选地,所述后端服务器包括:转换器,用于将所述业务属性和所述最新描述信息进行结合输出带有业务属性的描述信息。

10、可选地,所述转换器用于检索所述最新描述信息中是否存在所述业务属性规定的字段,如果存在,则将所述业务属性要求的渲染逻辑添加至所述最新描述信息,获得带有业务属性的描述信息。

11、可选地,还包括第二数据库,用于存储所述标准物模型的最新表单规则信息;其中,所述后端服务器用于从所述第二数据库中获取所述标准物模型的最新表单规则信息,从所述最新表单规则信息中获取所述最新描述信息。

12、可选地,所述后端服务器还包括监测单元,用于对所述标准物模型进行监测,一旦监测到所述标准物模型发生改变,则获取所述标准物模型的最新表单规则信息,将所述最新表单规则信息存储至所述第二数据库。

13、可选地,所述业务前端包括表单转换器,用于根据所述带有业务属性的描述信息生成动态表单,根据所述动态表单渲染出物模型。

14、与现有技术相比,本专利技术具有以下优点:

15、本专利技术的动态渲染物模型的方法和系统,并不是将有业务属性的物模型描述信息存储在数据库中,而是提供一个转换器,在前端需要进行展示时,将标准物模型描述信息与业务属性输入转换器中,然后转换器将两者进行结合实时输出带有业务属性的物模型描述信息,这样使得既能在更新标准物模型时在前端实时渲染,又能在带有业务属性的场景中也能达到更新标准物模型实时渲染的效果,这样只需要维护一份标准物模型描述信息,有利于后期拓展和维护。

本文档来自技高网...

【技术保护点】

1.一种动态渲染物模型的方法,其特征在于,包括:

2.如权利要求1所述的动态渲染物模型的方法,其特征在于,根据所述业务属性和所述最新描述信息获得带有业务属性的描述信息包括:

3.如权利要求2所述的动态渲染物模型的方法,其特征在于,所述转换器检索所述最新描述信息中是否存在所述业务属性规定的字段,如果存在,则将所述业务属性要求的渲染逻辑添加至所述最新描述信息,获得带有业务属性的描述信息。

4.如权利要求1所述的动态渲染物模型的方法,其特征在于,后端服务器获取标准物模型的最新描述信息包括:

5.如权利要求4所述的动态渲染物模型的方法,其特征在于,还包括:

6.如权利要求1所述的动态渲染物模型的方法,其特征在于,所述业务前端根据所述带有业务属性的描述信息渲染出物模型包括:

7.一种动态渲染物模型的系统,其特征在于,包括:

8.如权利要求7所述的系统,其特征在于,所述后端服务器包括:

9.如权利要求8所述的系统,其特征在于,所述转换器用于检索所述最新描述信息中是否存在所述业务属性规定的字段,如果存在,则将所述业务属性要求的渲染逻辑添加至所述最新描述信息,获得带有业务属性的描述信息。

10.如权利要求7所述的系统,其特征在于,还包括:

11.如权利要求10所述的系统,其特征在于,所述后端服务器还包括:

12.如权利要求7所述的系统,其特征在于,所述业务前端包括:

...

【技术特征摘要】

1.一种动态渲染物模型的方法,其特征在于,包括:

2.如权利要求1所述的动态渲染物模型的方法,其特征在于,根据所述业务属性和所述最新描述信息获得带有业务属性的描述信息包括:

3.如权利要求2所述的动态渲染物模型的方法,其特征在于,所述转换器检索所述最新描述信息中是否存在所述业务属性规定的字段,如果存在,则将所述业务属性要求的渲染逻辑添加至所述最新描述信息,获得带有业务属性的描述信息。

4.如权利要求1所述的动态渲染物模型的方法,其特征在于,后端服务器获取标准物模型的最新描述信息包括:

5.如权利要求4所述的动态渲染物模型的方法,其特征在于,还包括:

6.如权利要求1所述的动态渲染物模...

【专利技术属性】
技术研发人员:杨宇鑫林喆王晨朱振陈燊豪
申请(专利权)人:上海商米科技集团股份有限公司
类型:发明
国别省市:

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

1