浅谈低代码开发中的元数据框架
在当前的数字化浪潮中,企业对应用开发的需求正以前所未有的速度增长。面对这一挑战,低代码开发平台凭借可视化操作、高效开发等优势脱颖而出,成为企业宠儿。为了赋能开发者,提升创作效能,inBuilder 低代码平台为开发者提供了集成开发环境 WebIDE,其中元数据框架是 WebIDE 开发的核心,工程操作、元数据操作等都离不开元数据框架的相关服务。
inBuilder 的元数据框架以工程化、文件化为基础,支持国际化、运行时定制以及分层扩展等先进特性。下面简要介绍下这三个特性。
1、在软件设计和文档开发过程中,功能和代码设计要能处理多种语言和文化习俗。元数据国际化作为软件国际化的重要组成部分,其基本思路是元数据内部不使用符号占位多语内容,通过外部服务抽取元数据资源文件,并获取对应语言的元数据。通过这种方式,能够保证在创建不同语言版本时,无需重新设计源程序代码。
2、在软件运行期间,不同的业务场景往往会产生个性化的开发需求,借助运行时定制特性,用户能够依据实际情况,动态地对元数据的结构、属性以及相关业务规则进行调整。这极大地增强了元数据的可扩展性,使软件能够更好地适应多样化的使用场景。
3、元数据框架结合微服务架构、领域驱动设计理念,形成了覆盖持久化层、领域层、业务流程层、BFF 层、UI 层的全栈模型体系,不同模型承担着相对单一的职责。在建模开发的过程中,各模型上下文清晰,便于模型间集成并对公共内容进行复用,而且模型体系具有良好的扩展性。
此外,元数据框架还集成了元数据服务、Maven 服务等核心操作。这些核心操作在系统的整体架构与日常运行中发挥着举足轻重的作用。
元数据服务分为元数据设计时服务与元数据运行时服务。具体而言,设计时服务是元数据开发的核心,主要包括但不限于新建、保存、加载、删除、获取元数据列表、获取依赖元数据、获取翻译后元数据、获取元数据包信息、从包中获取元数据等服务。运行时服务则是运行期元数据的解析引擎,确保在运行环境下可以准确且快速地获取到元数据内容,元数据的获取、依赖关系的获取、获取某个 SU 下的元数据等都需要运行时服务的支撑。
Maven 服务也是元数据框架不可或缺的一部分。Maven 服务遵循多个预定义的生命周期,每个生命周期包含多个阶段,能够自动化执行项目的清理、编译、测试、打包、部署等构建步骤。开发人员本地开发完元数据后,打包元数据包,将其推送到远程仓库,引用方只需安装 Maven 包即可引用到包中的元数据。Maven 服务的引入,使得开发者能够轻松地获取所需依赖项,有效地加快了开发进程。

欢迎大家积极留言共建,期待与各位技术大咖的深入交流!
此外,欢迎大家下载我们的inBuilder低代码开源社区版,可免费下载使用,加入我们,开启开发体验之旅!
评论