ITPub博客

首页 > 数据库 > 数据库开发技术 > Qt 微内核架构实践

Qt 微内核架构实践

数据库开发技术 作者:DeployKing24 时间:2021-07-17 08:22:25 0 删除 编辑

一,场景

适用客户端软件的架构有两种:微核架构,分层架构。以往所有的项目使用的都是分层架构,但是此种架构有个天然的缺点就是层的隔离问题,有时某层起的作用仅仅是数据的转发。因此借着一个新项目的机会尝试下微核架构。

二,微内核架构介绍

微内核架构的核⼼心系统⼀一般情况下只包含⼀一个能够使系统运作起来的最⼩小化模块。很多操作系统的实现就是使⽤用微内核架构,因此这也是该架构名字的由来。从商业应⽤用的⾓角度看,核⼼心系统通常是为特定的使⽤用场景、规则、或者复杂条件处理定义了通⽤用的业务逻辑,⽽而插件模块根据这些规则实现了具体的业务逻辑。
 

 以QtCreator为例,它是由一个主窗口QMainWindow 、插件管理器、核心Core插件、和其它业务插件组合而成的。

 三,实践

1,工程目录

我的项目需求是开发一个电池管理系统软件,主要涉及到udp协议解析,数据库存储,日志打印,波形图绘制,QGraphicsView绘图等,按照分层结构的设计,就是界面层(按钮,编辑框,波形图等),业务层(交互与具体接口的关系),接口层(数据库操作,udp解析)。如今使用微内核架构,则完全是两种思路。内核复杂通用的业务逻辑,比如udp协议,数据库,日志打印。然后具体的模块由具体的业务插件复杂,比如查询插件,监控插件,设置插件,工程目录如下所示:

 2,软件

 3,主要代码

窗口启动时,使用插件管理器从固定目录下加载所有插件,插件分为core插件和tab插件。

 其它业务插件都要依赖core插件,因为主要的业务逻辑都在core里边。

 

 

 

原文作者:土拨鼠不是老鼠;如有侵权,请联系管理员删除。

请登录后发表评论 登录
全部评论

注册时间:2019-07-19

  • 博文量
    10
  • 访问量
    959