[发明专利]组件化方法和系统在审
申请号: | 202010575892.3 | 申请日: | 2020-06-22 |
公开(公告)号: | CN111736884A | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 娄保建 | 申请(专利权)人: | 平安医疗健康管理股份有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F8/71 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 王勇 |
地址: | 200001 上海市黄浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 组件 方法 系统 | ||
1.一种组件化方法,其特征在于,所述方法包括:
获取多个公用组件,其中,所述公用组件包括公共样式组件和业务组件;
对每个公用组件进行组件定义操作,所述组件定义操作包括组件命名和组件分类;
为组件定义操作后的每个公用组件进行组件配置操作以得到多个目标组件,所述组件配置操作包括接口配置操作;
为所述多个目标组件中的每个目标组件设置组件生命周期;及
根据设置后的多个目标组件构建组件数据库,该组件数据库用于根据用户请求调用和实例化相应的目标组件。
2.根据权利要求1所述的组件化方法,其特征在于,所述公共样式组件包括动画组件,所述动画组件配置有动画组件接口,该动画组件接口中封装有检测函数和选择函数;其中:
所述检测函数被配置执行以下操作:检测浏览器的属性和版本信息,根据所述浏览器的属性和版本信息判断所述浏览器是否支持transitions和animations中的其中一种;及
所述选择函数被配置执行以下操作:根据所述检测函数的输出参数确定所述浏览器的页面通过transition或animations执行动画效果;如果所述浏览器同时支持transitions和animations,则检测所述浏览器的当前运行状态,根据所述浏览器的当前运行状态确定所述浏览器的页面通过transition或animations执行动画效果。
3.根据权利要求1所述的组件化方法,其特征在于,所述业务组件包括用于执行相应业务逻辑的功能组件;所述获取多个公用组件的步骤,还包括:
从预设数据库中获取业务数据;
从所述业务数据中提取出多个业务实体和各个业务实体之间的关系数据;
根据多个业务实体和各个业务实体之间的关系数据构建业务知识图谱;
在所述业务知识图谱中记录每个业务实体对其他各个业务实体的引用次数;
根据所述业务知识图谱分析各个业务实体的被引用次数;
根据所述各个业务实体的被引用次数,分析被引用次数高于预设阈值的多个目标业务实体;及
将各个目标业务实现的业务逻辑代码分别封装为相应的业务组件。
4.根据权利要求3所述的组件化方法,其特征在于,所述将各个目标业务实现的业务逻辑代码分别封装为相应的业务组件的步骤,包括:
分析各个目标业务实体的独立封装可行性;
将具有独立封装可行性的目标业务实体的业务逻辑代码封装为相应的业务组件。
5.根据权利要求4所述的组件化方法,其特征在于,所述分析各个目标业务实体的独立封装可行性的步骤,包括:
判断相应目标业务实体是否具有功能独立性;
判断所述相应目标业务实体是否满足不具有单独路由配置;
判断所述相应目标业务实体是否满足不涉及数据流;及
如果所述相应目标业务实体具有功能独立性、不具有单独路由配置并且不涉及数据流,则确定所述相应目标业务实体是具有独立封装可行性的目标业务实体。
6.根据权利要求1所述的组件化方法,其特征在于,所述对每个公用组件进行组件定义操作的步骤,包括:
为所述每个公用组件分别定义相应的组件命名,所述组件命名包括前缀、名称和修饰符;
其中,所述前缀用于确保相应公用组件的唯一性以及用于识别相应公用组件所在集合,所述名称用于描述相应公用组件的功能或属性;及所述修饰符用于区别相应公用组件与其他耦合组件。
7.根据权利要求1所述的组件化方法,其特征在于,还包括管理各个目标组件的组件生命周期的步骤:
分析所述每个目标组件在创建或运行过程中对系统的负面影响;
将具有负面影响的目标组件确定为待销毁目标组件,并实时监听所述待销毁目标组件的当前运行阶段;及
如果监听到所述待销毁目标组件的进程已结束时,则销毁所述待销毁目标组件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安医疗健康管理股份有限公司,未经平安医疗健康管理股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010575892.3/1.html,转载请声明来源钻瓜专利网。