多端低代码开发平台魔笔的模块管理对各种模型进行统一化的分离管理,便于物料更新、重用、共享,简化应用创建流程,提高效率。
模块的定义
模块是对所有物料的抽象承载(类似于代码中库的概念),可以承载任意物料及物料的组合,同时也可承载其他模块。
模块内可同时包含模块和模型。
应用开发与物料市场交互的最小单位为模块,当模块被引用进应用开发后,用户可按需选择模块中包含的元素。
应用开发与物料市场调用关系为拷贝关系,即:物料市场内有更新,已经调用过的不会进行同步更新。
用户对于物料的使用,实际上是在对模块进行操作。
模块分类
模块包含应用主模块和自定义模块两类。
应用主模块:创建应用时,系统自动创建的模块,默认命名为xxx-主模块,xxx表示应用名。
自定义模块:为用户创建,可在模块管理中创建。
模块与应用
应用是由模块与配置组成,系统每新建一个应用,则针对该应用创建一个应用主模块,该应用创建的内容都包含在该模块中,该模块名称与应用名称相同,当应用发布后,同时提交一个新的版本至模块版本,并同步应用版本描述至模块版本。
每个应用默认引用一个系统数据模块和一个Web系统资源模块。
系统数据模块包含系统内置的数据实体,详细说明如下:
数据实体
说明
系统用户
表示系统用户的实体,包含用户名称、密码、显示名、状态、备注、最近登录时间等字段。
系统角色
表示系统用户所属角色的实体,包含角色名称、角色ID、角色类型等字段。
三方登录信息
用于第三方鉴权的实体,包含平台、用户唯一ID、用户拓展信息、状态、备注、最近鉴权信息等字段。
HTTP请求
用于表示HTTP请求时的版本、请求体和URL的内存实体。
HTTP返回
用于表示HTTP返回时的状态码、原因、版本和返回体的内存实体。
HTTP头
用于表示HTTP头中的键值的内存实体。
分页
用于分页时表示当前页码、每页条数、数据总数的内存实体。
工作流
正在运行的工作流的表示,每次启动新工作流时,运行时都会创建一个新的工作流实例。
工作流定义
表示您在数据库中的工作流,它标记了工作流的名称、工作流标识、以及是否处于废弃的状态。
工作流用户任务
此实体在运行时执行用户任务时创建。
工作流用户任务定义
表示您在数据库中的工作流用户任务,它标记了用户任务的名称、工作流标识、以及是否处于废弃的状态。
Web系统资源模块:
Web系统资源模块存储了系统页面模板,在添加页面选择模板时使用。