低代码平台探讨-MetaStore元数据缓存 | 京东云技术团队
原文中文,约5100字,阅读约需13分钟。发表于: 。之前提到我们模型驱动的实现选择的是解释型,需要模型的元数据信息,在接到请求后动态处理逻辑.此外,应用的通用能力中还包括:页面dsl查询,菜单查询等.而且后期加入触发器,用户自定义api后,这些元数据也需要提供查询服务.所以我们需要一个元数据模块,需要提供两个基础功能:加载元数据和提供元数据查询服务.特殊说明:最开始的时候我们支持两种源:本地和远程,后期防止单独部署网络隔离问题把远程逻辑去掉了.
本文介绍了元数据模块深度复制的两种实现方式:序列化和递归处理,作者选择了递归处理并解决了其中的问题。同时,提到使用不变对象也可解决数据修改问题,但需注意内部变量保护。