Skip to content

后端模块实现导读 ​

从src/main.ts到app.module.ts可以看到真实启动链路:配置校验、全局限流、Prisma/Redis/Influx、认证、设备业务、MQTT与WS。HTTP全局ValidationPipe负责DTO字段,TransformInterceptor处理成功包装,异常过滤器保留HTTP状态并映射业务码。

Controller显式使用AuthGuard('jwt'),需要管理权限的写入口使用RolesGuard与Roles元数据;当前没有全局Public装饰器自动放行架构。角色字典并不自动变成每个Service的业务权限,设备拥有者/分享授权仍由对应Service重查。

device-operation按通用契约拆分:DeviceBindingService管理持久归属转换,DeviceConfigurationService管理CAS/接受/应用,DeviceSynchronizationService处理重连观察,DeviceServiceCallService管理短期服务与租约,OperationService提供HTTP边界。数据库行锁稳定设备归属后再改共享/配置,避免跨账号迟到结果。

文件存储、邮件、缓存的实现位置以src实际目录为准,不能把旧设计里的infra/storage、Action装饰器或未注册模块写成当前架构。详细路由见HTTP,运行语义见配置与定时。