[发明专利]软件架构中层级间的通信方法及装置在审
申请号: | 201810552692.9 | 申请日: | 2018-05-31 |
公开(公告)号: | CN108776621A | 公开(公告)日: | 2018-11-09 |
发明(设计)人: | 杨程 | 申请(专利权)人: | 迈克医疗电子有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 611731 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 请求指令 软件层 计算机编程语言 通信方法及装置 编码协议 独立软件 软件架构 层级 预设 架构 中层 函数调用方式 解码 独立运行 通信方式 用户触发 不兼容 传统的 指令 申请 开发 | ||
本申请实施例中公开了一种软件架构中层级间的通信方法及装置。在同一独立软件架构的层级间采用不同种计算机编程语言时,通过指令的通信方式代替了传统的函数调用方式,在接收第二软件层的第二请求指令后,基于预设编码协议,对第二请求指令进行解码,得到第一请求指令,并执行第一请求指令,其中,第二请求指令为第二软件层采用预设编码协议,对第一请求指令进行编码得到的,第一请求指令是由用户触发的,第二请求指令包括第一软件层的标识。可见,该方案实现了同一独立软件架构中各个软件层的独立运行和开发,避免了层级间计算机编程语言不兼容的问题。
技术领域
本申请涉及医疗器械技术领域,尤其涉及一种软件架构中层级间的通信方法及装置。
背景技术
目前,各个领域都涉及软件架构设计,如医疗器械领域。医疗器械领域中的血液分析仪、免疫分析仪等仪器在软件架构设计过程中会根据整个仪器中各个业务应用的需求不同,将整个业务应用划分为不同的功能层级,成为分层式的软件架构。通用的分层式软件架构一般为三层架构,如图1所示,包括用户界面层、业务逻辑层和核心处理层。用户界面层用于完成用户交互以及用户指令触发;业务逻辑层用于各种业务操作和业务规则处理;核心处理层用于访问数据库,针对数据进行增添、删除、修改、查找等。
在同一独立软件架构中的每一软件层,其功能相对独立和单一,且实现方式趋于代码多元化,如用户界面层的实现可以选用面向对象编程语言C#、JAVA等计算机编程语言,业务逻辑层的实现可以选用C++、C、JAVA等计算机编程语言等。通用的软件架构中,大部分软件层级之间的数据交互(或称层级间通信)需要通过函数调用来实现,该方式逻辑简单,便于理解。
然而,为了避免由计算机编程语言造成的函数接口不兼容问题,上述架构中软件层级间一般需要采用同种计算机编程语言,使得软件层级之间存在不可分割的代码耦合性,以实现函数调用,但这种方式限制了软件层的可扩展性和独立性。
发明内容
本申请实施例提供一种软件架构中层级间的通信方法及装置,用于在同一独立软件架构的层级间采用不同种计算机编程语言时,实现各个软件层的独立运行和开发,避免了层级间计算机编程语言不兼容的问题。
第一方面,提供了一种软件架构中层级间的通信方法,该方法应用于独立软件架构内的第一软件层,该方法可以包括:
接收该独立软件架构内第二软件层的第二请求指令,第二请求指令为第二软件层采用预设编码协议,对第一请求指令进行编码得到的,第一请求指令是由用户触发的,第二请求指令包括第一软件层的标识;
基于预设编码协议,对第二请求指令进行解码,得到第一请求指令;
执行第一请求指令。
在一个可选的实现中,接收第二软件层的第二请求指令,包括:
从预设文档中读取第二软件层写入的所述第二请求指令。
在一个可选的实现中,接收第二软件层的第二请求指令,包括:
从预设第三方应用中获取第二请求指令,第二请求指令为第二软件层向第三方应用发送的。
在一个可选的实现中,接收第二软件层的第二请求指令之前,该方法还包括:
与第二软件层建立通信连接;
通过通信连接中的套接字链路,接收第二软件层的第二请求指令。
在一个可选的实现中,当第一请求指令为获取请求数据的请求指令时,该方法还包括:
基于第一请求指令,获取请求数据;
向第二软件层发送请求数据。
第二方面,提供了一种通信装置,该装置位于独立软件架构内,该装置可以包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈克医疗电子有限公司,未经迈克医疗电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810552692.9/2.html,转载请声明来源钻瓜专利网。