业务插件开发
一、业务插件概述
业务插件是 ThingsGateway 系统中用于实现特定业务逻辑的扩展模块,它允许开发者在不修改核心代码的情况下,为系统添加自定义功能。
1.1 业务插件的作用
- 业务逻辑隔离:将特定业务逻辑封装在独立插件中,便于维护和升级
- 功能扩展:为系统添加自定义的数据处理、业务规则和外部系统集成
- 模块化开发:支持团队协作和代码复用
- 热插拔:支持在系统运行时动态加载和卸载插件
1.2 业务插件与采集插件的区别
| 特性 | 业务插件 | 采集插件 |
|---|---|---|
| 主要功能 | 实现业务逻辑处理 | 实现设备数据采集 |
| 基类 | BusinessBase | CollectBase/CollectFoundationBase |
| 运行时机 | 事件触发或定时执行 | 周期性采集设备数据 |
| 数据流向 | 处理系统内部数据 | 从外部设备采集数据 |
二、项目设置
2.1 创建业务插件项目
- 新建类库项目:在 Visual Studio 中创建一个 .NET 8.0 类库项目
- 添加引用:
ThingsGateway.Gateway.Application