去年做了几个仪器类测量软件,现在整理当时的软件架构。
项目的需求 就是 GUI 控制-》 传感器(轴,压力,激光位移等) 完成任务-》根据反馈的数据 判断结果。
一,整体架构图如下
二,
(1),将所有传感器 结构进行封装,统一交由DeviceManager 管理
(2),将用到所有数据(文件中,内存中) ,由DataManager管理
(3),将业务逻辑进行封装
(4),UtilManager 负责全局共用的功能,比如日志,计算等。
(5),将通用的数据结构,类 放到一个公用data.h 文件中。
三,流程
(1),GUI发起 具体业务的处理
(2),具体业务类 调用对应传感器-》产生数据
(3),数据反馈到GUI上。