跟我一起写低代码开发平台之四组件模型(代码组件化)
跟我一起写低代码开发平台之四组件模型(代码组件化)
我们在《低代码开发平台核心架构之三组件模型》初步谈到组件分为数据类和非数据类两大类,今天从组件构建的维度,对组件模型进一步构建,把组件模型结构化,最终实现通过DSL语言对其进行描述。
组件模型的定义
在我们的低代码开发平台中,数据类组件是通过<属性、事件、样式、模型、数据> 5元组来进行定义的,非数据类组件是通过<属性、事件、样式、模型> 4元组来进行描述的。组件模型定义如下:
组件模型
实现界面如下:
组件模型的实现
属性模型:组件属性的元数据描述,通过低代码引擎的Setter设置器对组件的属性进行操作;
样式模型:组件样式的元数据描述,负责组件的样式设置;
事件模型:组件事件的元数据描述,负责组件的事件交互配置;
模型:也叫数据模型,通过数据模型进行组件的生成,以及维护与数据模型的关联关系,模型决定着采用什么样的组件来进行页面元素的生成,同时决定着与组件绑定的数据的数据结构;
数据绑定:与组件相关联的数据提供者如后端数据服务接口,数据的数据结构是有数据模型来决定。
再接下来的文章中,我会一一介绍每个模型的定义,最终实现整个组件规范的DSL定义。感兴趣的读者,可以关注我,多给点掌声,谢谢大家。