[发明专利]一种基于插件引擎注入的低耦合扩展的业务系统有效
申请号: | 202011309524.0 | 申请日: | 2020-11-20 |
公开(公告)号: | CN112363755B | 公开(公告)日: | 2022-08-16 |
发明(设计)人: | 邵泽华;向海堂;魏小军;罗国斌;庞飞龙 | 申请(专利权)人: | 成都秦川物联网科技股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F9/445 |
代理公司: | 成都行之专利代理事务所(普通合伙) 51220 | 代理人: | 李朝虎 |
地址: | 610000 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 插件 引擎 注入 耦合 扩展 业务 系统 | ||
1.一种基于插件引擎注入的低耦合扩展的业务系统,应用于业务系统开发,其特征在于,包括外部调用方模块、策略工厂模块、插件引擎模块、内部开发方;
所述插件引擎模块包含有插件引擎的抽象类和插件引擎的具体策略类;
所述外部调用方模块用于获取客户定制的业务逻辑;
策略工厂模块用于根据客户定制的业务逻辑配置指定的具体策略类;
外部调用方模块用于通过插件引擎的抽象类调取配置指定的具体策略类;
内部开发方开发业务逻辑并将各业务逻辑以动态链接库文件格式反向注入插件引擎得到对应的具体策略类;
当需要根据客户定制的业务逻辑对内部开发方开发的业务逻辑进行添加、修改或删除时,内部开发方随时对开发的业务逻辑进行添加、修改或删除;
所述插件引擎的抽象类包括:插件的根接口、文件对象接口、消息接口、消息明细接口、认证接口、业务根接口、业务明细接口、参数对象接口、动作接口、插件的注册信息接口、插件的注册控制器接口、消息模型接口、插件的状态接口、远程服务抽象类和业务适配器抽象类;
所述插件引擎的具体策略类包括:当前应用程序域、事件订阅器、插件对象类、弱事件处理委托、命令行帮助类、事件处理的扩展方法类、动作的事件的参数类、未注册对象的回调委托、加载业务对象委托、弱事件处理接口、事件帮助类、共享内存操作处理类、事件管理类、状态管理类、读写结果枚举、字符串压缩类、文件帮助类、事件提供者、简化版的共享内存操作处理类、文件格式大小结构体、插件工厂类、业务对象类、公用处理逻辑类、插件管理类、参数管理类、初始化结构枚举、网络检测帮助类、插件引擎日志类、压缩与解压帮助类、windows消息枚举、应用配置服务类、资源设置管理类、打包与解包帮助类和插件类型枚举。
2.根据权利要求1所述的一种基于插件引擎注入的低耦合扩展的业务系统,其特征在于,所述插件引擎模块还包括插件引擎的切面化机制,所述插件引擎切面化机制通过面向切面的编程方法实现对外部业务逻辑程序扩展的接口。
3.根据权利要求2所述的一种基于插件引擎注入的低耦合扩展的业务系统,其特征在于,所述插件引擎切面化机制包括:访问通知类,访问通知者,通知前处理逻辑,通知后处理逻辑,通知失败处理逻辑,通知的动态方法匹配表达式,通知拦截,通知修改者,是否已访问过的逻辑,是否已修改过的逻辑,扩展接口,扩展类的接口,是否已访问的接口,是否已修改的接口,通知的委托,通知工厂类,是否访问通知者实体类,是否修改通知者实体类和修改通知实体类。
4.根据权利要求2或3所述的一种基于插件引擎注入的低耦合扩展的业务系统,其特征在于,所述插件引擎切面化机制实现各类业务的拦截器;所述各类业务的拦截器包括:策略引擎配置帮助类,策略缓存拦截器,策略调用入口拦截器,策略调用返回拦截器,策略参数验证拦截器,策略执行异常捕获拦截器和策略性能监视拦截器。
5.根据权利要求1所述的一种基于插件引擎注入的低耦合扩展的业务系统,其特征在于,所述插件引擎模块还包括插件引擎的配置中心,
所述配置中心包括:普通应用配置项类,普通应用配置项集合类,子契约类,普通应用配置类,Json应用配置项类,Json应用配置项集合类,受限属性契约解析器,Json应用配置管理类,配置管理器,键值对转换器和Json应用配置类。
6.根据权利要求1所述的一种基于插件引擎注入的低耦合扩展的业务系统,其特征在于,所述插件引擎模块中设置有领域模型,所述领域模型实现客户定制的业务逻辑与其对应具体策略类的关系;
所述领域模型包括:动作信息类,消息模型类,参数对象类,业务信息类,认证型插件注册类,UI事件型插件注册类,业务型插件注册类,消息型插件注册类,Json序列化器接口,Json序列化器,序列化对象处理类,消息异常类,序列化帮助类,文件对象类,多语言信息类,用户接口异常类,应用程序异常类和通知参数类。
7.根据权利要求1所述的一种基于插件引擎注入的低耦合扩展的业务系统,其特征在于,所述插件引擎模块采用.NET的反射机制加载插件,插件引擎接口、插件引擎的抽象类与插件通信实现动态加载具体策略类。
8.根据权利要求1所述的一种基于插件引擎注入的低耦合扩展的业务系统,其特征在于,内部开发方开发业务逻辑的动态链接库文件同时备注对应的必要参数规格,各业务逻辑的动态链接库文件和其对应的必要参数规格一并反向注入插件引擎模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都秦川物联网科技股份有限公司,未经成都秦川物联网科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011309524.0/1.html,转载请声明来源钻瓜专利网。