[发明专利]基于代码文档对象模型、对象生成器动态生成类的方法有效
申请号: | 201611093361.0 | 申请日: | 2016-12-01 |
公开(公告)号: | CN106708514B | 公开(公告)日: | 2019-11-19 |
发明(设计)人: | 宋有明 | 申请(专利权)人: | 携程旅游信息技术(上海)有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F17/22 |
代理公司: | 31283 上海弼兴律师事务所 | 代理人: | 薛琦;谢琦<国际申请>=<国际公布>=< |
地址: | 201203 上海市浦东新*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 契约 定制化 文档对象模型 对象生成器 输出 配置信息 数据内容 信息通讯 维护 加载 | ||
本发明公开了一种基于代码文档对象模型、对象生成器生成动态类的方法:首先,判断使用方是否具有定制化契约;其次,当使用方具有定制化契约时,判断使用方是否具有动态类;最后,当使用方不具有动态类时,根据使用方的契约配置信息生成动态类,加载动态类,向使用方输出契约数据。本发明相比于现有技术,解决了现有技术中一份代码对应一份契约的问题,针对不同的使用方,设定了不同的定制化契约,因而可以定制化的输出不同的数据内容;极大的方便维护代码、也方便维护不同的使用方契约,降低了维护成本,提高了信息通讯效率。
技术领域
本发明涉及信息技术领域,具体涉及一种基于代码文档对象模型、对象生成器动态生成类的方法。
背景技术
随着科技的发展,不同国家之间的联系变得紧密、频繁,随之而来的国际业务也变得日益增长。然而,商业信息的保密性也变成了日益受到重视的问题。现有技术中利用IT(信息技术)技术进行的国际业务中,为了提高商业信息的保密水平,采用了多种技术方案;然而,目前考虑到代码的可维护性、复用性等的局限性,如果仅通过传统的代码判断方式为不同地区、不同国际的使用方提供相关信息时,针对每个国家或地区在每次使用时都需要改动代码进行发布,增加了代码操作时产生的工作量、并大大降低了信息的通讯效率。
发明内容
本发明的目的在于为了解决由于现有技术中代码的可维护性、复用性等的局限性,利用传统的代码判断方式能够灵活、方便地实现对多个不同的使用方输出不同的数据等问题的出现;提供一种基于代码文档对象模型、对象生成器动态生成类的方法。
为了达到上述目的,本发明通过以下技术方案实现:
一种基于代码文档对象模型、对象生成器生成动态类的方法,方法包含:
判断使用方是否具有定制化契约;所述定制化契约包含契约配置信息,所述契约配置信息是允许输出至所述使用方的数据类型明细;
当所述使用方具有所述定制化契约时,判断所述使用方是否具有动态类;
当所述使用方不具有所述动态类时,根据所述使用方的所述契约配置信息生成动态类,加载所述动态类,向所述使用方输出契约数据;所述契约数据为将所述使用方的使用方请求信息进行定制化过滤后的信息。
较佳地,在判断使用方是否具有定制化契约的步骤中:
获取所述使用方的应用接口访问密钥;
依据所述应用接口访问密钥查找所述使用方是否具有所述定制化契约。
较佳地,在当所述使用方具有所述定制化契约时,判断所述使用方是否具有动态类的步骤中:
依据所述使用方的所述应用接口访问密钥在发送方的程序集缓存中查找所述使用方是否存在所述动态类。
较佳地,在当所述使用方不包含所述动态类时,根据所述使用方的契约配置生成动态类,加载所述动态类,向所述使用方输出契约数据的步骤中:
从所述定制化契约中获取所述使用方的所述契约配置信息;
根据所述使用方的所述应用接口访问密钥、所述契约配置信息生成所述动态类;
将所述动态类加载至所述程序集,根据所述动态类与所述使用方请求信息生成所述契约数据发送至所述使用方。
较佳地,在判断使用方是否具有定制化契约的步骤之后,所述方法还包含:
当所述使用方不具有所述定制化契约时,向所述使用方输出完整的所述使用方请求信息。
较佳地,在判断所述使用方是否具有动态类的步骤之后,所述方法还包含:
当所述使用方具有所述动态类时,将所述动态类加载至所述程序集,根据所述动态类与所述使用方请求信息生成所述契约数据发送至所述使用方。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程旅游信息技术(上海)有限公司,未经携程旅游信息技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611093361.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种螺旋式光微流传感器
- 下一篇:一种网页聚类方法及装置