Page 91 - 《中国医疗器械杂志》2025年第6期
P. 91
Chinese Journal of Medical Instrumentation 2025年 第49卷 第6期
设 计 与 制 造
后端框架以NestJS框架为核心共分为3层。鉴 数,保证仅当约束数组 [A,B]发生变化时才更新函
权层以JWT鉴权为核心,搭配Passport.js中间件实 数缓存,进而避免子组件的不必要更新。
现请求拦截。处理层则以NestJS服务器架构为核 2.3 系统数据库设计
心,采用内置装饰器的方案处理复杂业务场景。数 数据库设计是构建高效稳定系统的基石,在具
据持久化层用于与数据库交互,使用TypeORM 体的数据库设计中,以MySQL数据库为数据存储
的数据持久化方式以替代冗长的SQL语句,方便开 核心来进行系统业务信息的存储。MySQL数据库
发人员以面向对象的方式处理数据库表与字段。 作为一款被广泛使用的关系型数据库管理系统 ,
[16]
同时,为了减少重复请求,本研究使用内置的
在基础功能之上具备ACID事务支持和数据备份转
useEffect监控数据变化,即式(1):
移等功能来保障数据安全。在具体的数据库字段设
useEffect(funA,[A,B]) (1) 计过程中,考虑到系统安全性,每一个数据库表均
当约束数组 [A,B]的变量之一发生变化时,将 添加UUID字段作为除ID字段外第二个字段确认标
触发操作 funA请求。 识,在具体的前后台数据传输过程中,以UUID字
除此之外,当父子组件有耗时函数作为参数进
段替代ID字段,防止用户篡改接口参数。除此之
行传递时,为避免父子组件联动渲染和函数实例的
外,每张数据库表均包含创建时间(created_at)
重复创建,采用useCallback优化性能,即式(2):
和更新时间(updated_at)两个时间戳字段,用于
const tranFun = useCallback(funB,[A,B]) (2) 数据追踪和版本控制。具体的数据库设计如图4
返回值 tranFun即为父组件传递给子组件的参 所示。
图4 心磁图信息服务系统数据库设计E-R图
Fig.4 Entity-relationship (E-R) diagram of MCG information service system
677

