# 数据类型、数据结构、实体、枚举之间的关系和差异

  • 数据类型即低代码平台中各种类型的总称。数据类型简称为类型。低代码平台中的数据类型包括

    • 基础类型;
    • 集合类型;
    • 枚举类型;
    • 数据结构;
    • 实体类型;
    • 以及上述类型构造出的联合类型(union)。
  • 数据结构是一种用户自定义的数据类型,用于将多个不同类型的数据组合成一个结构体,类似于传统编程语言 C 中的 struct 定义出的类型。例如,可以定义一个数据结构来表示一个人的信息,包括姓名、年龄、性别等属性。可以通过访问数据结构的属性来获取或修改这些信息。在复杂应用中使用数据结构来更方便地组织、操作、处理数据。

  • 实体与数据结构相似,都由一组属性组成,用于组织、建模数据,比如一个人的信息。不同的是实体还会对应持久化存储(通常是数据库)中的表结构,而数据结构不对应持久化存储。

    • 因此,实体中有不少与数据库强相关的设置(如主键、关联属性、索引等),以及对应的自动生成的 10 个增删改查函数。
    • 另外,实体还隐式连接着表单、数据表格等概念:为提升体验、简化用户操作,实体可以被拖拽生成表单;实体中的默认值、必填项、最大最小值等会在拖拽生成的表单中起效。
    • 实体可以被拖拽生成数据表格,以自动展示持久化存储中的数据。
    • 实体中的数据类型目前无法使用联合类型(union)。
  • 枚举是一种自定义的数据类型,用于定义一组有穷序列集。例如“星期”这个词就是一个枚举,星期一、星期二、 星期三、星期四、星期五、星期六、星期日就是这个枚举里面的成员。枚举类型可以帮助程序员更方便地管理常量值,提高程序的可读性和可维护性。枚举属性可由 match 判断其运行时的具体值。

    • 枚举类型是一类简单的类型,无法携带复杂数据。

    • 一个枚举类型的实例只会是枚举值中的某一个,不会是多个。而一个数据结构、实体的实例会携带其定义中的所有数据。 如下的枚举的实例,值要么是 1(填写中) 要么是 2(已提交)

      枚举

      如下定义的数据结构的实例,值一定携带了 assertIdbudgetIdmonth1 三者的详细信息,如 { assertId: 123, budgetId: 456, month1: 233 }

数据结构

上次更新: 2023年06月14日