[发明专利]一种软件架构系统在审
申请号: | 201711309851.4 | 申请日: | 2017-12-11 |
公开(公告)号: | CN109901817A | 公开(公告)日: | 2019-06-18 |
发明(设计)人: | 王雅文 | 申请(专利权)人: | 镇江共远软件开发有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/60 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 212000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 业务插件 数据请求 软件架构 业务逻辑 服务管理模块 监听管理模块 模块化开发 插件执行 分发模块 管理模块 规则处理 控制业务 扩展属性 数值确定 动态化 浏览器 监听 路由 分发 服务 管理 外部 配置 发布 | ||
本发明提供了一种软件架构系统,所述软件架构系统基于OSGI规范和REST原则实现,包括:监听管理模块,用于监听OSGI容器内的所有业务插件和/或服务,业务插件用于根据外部的数据请求执行相应的业务逻辑;依赖管理模块,用于提供和管理多个业务插件之间的OSGI服务依赖;服务管理模块,用于控制业务插件执行业务逻辑,控制OSGI容器内的服务的发布和停止;路由分发模块,用于接收来自浏览器的数据请求,根据数据请求的扩展属性的数值确定其对应的处理方法,并将数据请求分发至对应于所述处理方法的业务插件,由该业务插件进行处理,或按照REST原则的默认规则处理。通过本发明的技术方案,可以实现对web应用的模块化开发管理、动态化配置和扩展。
技术领域
本发明涉及业务数据处理技术领域,具体而言,涉及一种软件架构系统。
背景技术
在传统的web应用开发中,由于架构上的先天缺陷,实现组件式开发很难,且没有标准的规范去约束,导致软件复杂度越来越高,且组件复用困难、难以解耦,造成开发效率低。同时,对于现有的web应用的软件开发架构,系统不稳定因素难以控制,热插拔难度非常大,当某一模块出现异常或不能使用,往往会导致其他模块不能正常使用甚至宕机。
因此,需要一种新的技术方案,可以实现对web应用的模块化开发管理、动态化配置和扩展。
发明内容
本发明正是基于上述问题,提出了一种新的技术方案,可以实现对web应用的模块化开发管理、动态化配置和扩展。
有鉴于此,本发明提出了一种软件架构系统,所述软件架构系统基于OSGI规范和REST原则实现,所述系统包括:监听管理模块,用于监听OSGI容器内的所有业务插件和/或服务,所述业务插件用于根据外部的数据请求执行相应的业务逻辑;依赖管理模块,用于提供和管理多个所述业务插件之间的OSGI服务依赖;服务管理模块,用于控制所述业务插件执行业务逻辑,控制所述OSGI容器内的服务的发布和停止,以及实现对所述OSGI容器内的资源插件的静态资源管理;路由分发模块,用于接收来自浏览器的数据请求,若所述数据请求存在扩展属性,则根据所述数据请求的扩展属性的数值确定其对应的处理方法,并将所述数据请求分发至对应于所述处理方法的业务插件,由该业务插件进行处理,若不存在扩展属性,则按照REST原则的默认规则进行分发至对应的业务插件。在该技术方案中,使用OSGI规范和REST原则搭建起用于web应用的软件开发的OSGI框架。通过对框架内的插件和/或服务的监听,能够了解到框架内的插件运行和依赖情况,从而实现对插件的热插拔;通过对框架内的插件的依赖控制,从而避免插件之间的过度依赖,有利于生成的web应用的模块化设计和动态化调整;通过对数据请求的路由分发,从而有利于对来自浏览器(客户端)的请求的及时、有效地处理。
在上述技术方案中,优选地,还包括中间件模块,所述中间件模块具体包括:格式管理子模块,用于将所述数据请求统一映射到PageJSON对象中,并将返回值所述浏览器的返回数据统一封装为ResultData对象、且所述返回数据的数据格式为JSON字符串;请求转发子模块,用于将接收到的所述数据请求转换为REST请求,以由所述路由分发模块根据所述REST请求的PageJSON扩展属性的数值确定其对应的处理方法,并将所述REST请求分发至对应于所述处理方法的业务插件,由该业务插件进行处理。在该技术方案中,通过对数据请求的格式的转换和统一管理,从而能够对采用传统的、非OSGI架构的web应用进行更好地兼容。
在上述技术方案中,优选地,所述系统中设置有核心插件,所述监听管理模块通过所述核心插件实现对所述业务插件和/或服务的监听。在该技术方案中,在OSGI框架内存在核心(core)插件,则可以直接利用该核心插件对系统内的业务插件和/或服务进行监听。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于镇江共远软件开发有限公司,未经镇江共远软件开发有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711309851.4/2.html,转载请声明来源钻瓜专利网。