跳到主要内容

自定义数据结构

模型设计

image-20251230140700763

一、概述

模型设计是用于定义和管理系统中各类自定义数据结构的功能模块。通过模型,可以封装实体、枚举、分页参数等业务数据结构,作为方法输入输出参数、变量、表达式结果等进行灵活使用。

SnapDevelop低代码项目中支持两类自定义结构:

  • 模型:类似于实体的类,支持嵌套
  • 枚举:定义有限值的列表,用于状态值、类型标识等场景

在定义实体后,会自动生成相关模型。这些模型可用于方法参数、变量定义等,但实体自动生成的字段不允许删除。

二、创建方式

右击项目,通过自定义数据结构进入模型设计页面。

image-20250620150341549

或通过顶部菜单栏进入。

image-20251218154552676

三、使用说明

3.1 模型类型

类型描述
自定义模型用户手动创建的数据结构,用于传参、返回值、变量等
实体派生模型系统根据实体自动生成的模型
内置模型系统预定义,开箱即用的模型,如登录、分页、操作结果等

3.2 模型结构说明

image-20251230143107581

模型结构类似于C#中的类,支持以下配置项:

配置项说明
名称模型唯一标识
显示名称界面展示名称
描述用于说明模型的用途
字段定义每个模型可以定义多个字段,字段支持(字段名、类型、校验、默认值、描述、计算列等)

校验:用于string类型的字段,支持长度校验、必填校验、和正则表达式校验。支持手写正则表达式,用户可选择使用内置正则表达式(如下图)。

image-20251230142043243

模型配置校验后,在创建页面或表单时,校验不通过时会提示用户。

3.3 枚举定义

image-20251230141030481

配置项说明
枚举名称唯一标识
显示名称枚举显示名称
描述用于说明枚举的用途
位标志枚举允许使用运算符(|,&,^,~)组合多个枚举值

3.4 系统内置模型

image-20251230141218064

系统提供内置模型,自动可用。

模型名称说明
ChangePasswordModel修改密码模型
ChangeUserInfoModel修改用户信息模型
ExternalLoginResult外部登录结果
FileInfoModel文件信息模型
FileResourceModel文件资源模型
LoginModel用户登录请求结构,包含用户名、密码等
LoginResult登录结果响应结构,包含Token、Token类型、Token过期时间等
OperationResult通用操作结果结构(是否成功、消息等)
PageParameter分页参数(页码、页大小)
PageResult分页返回结构(总数、列表数据等)
PermissionModel权限模型
RegisterModel注册请求结构
RoleModel角色模型
RolePermissionModel角色权限模型
UserInfoModel用户信息模型