业务模块彻底拆分!通信、算法、存储独立插件,链式数据流转 工业软件核心业务包含设备通信、视觉算法运算、数据持久化存储、参数配置、运行日志五大模块,传统开发中各类业务代码相互穿插,修改算法逻辑会影响通信数据收发,牵一发而动全身,后期重构成本难以承受。 插件化架构遵循单一职责原则,把所有核心业务拆分为独立插件,一个插件只负责一类业务,职责绝对清晰。串口、网口、TCP 通信逻辑封装通信插件,仅负责设备数据收发、设备协议解析;双目匹配、图像识别、数据运算封装算法插件,只处理图像与数值运算;文件读写、本地数据库、数据导出封装存储插件,仅负责数据持久化保存。 所有业务插件不存在直接代码依赖,数据流转依靠标准化消息总线串联。通信插件解析设备原始数据,封装消息推送总线;算法插件订阅原始数据消息,完成运算后推送运算结果消息;存储插件订阅结果消息自动写入本地文件,完整业务链条全部解耦。想要优化图像算法,只需要替换算法插件,不会改动通信、存储代码;新增数据报表功能,直接开发报表存储插件接入总线,原有业务代码零修改,大幅简化大型工控软件维护迭代工作。