
本文介绍了APaaS产品中的数据模型(表单设计器)的作用和实现方式。通过表单模型和数据表格容器,可以实现用户友好的数据输入和验证,以及数据的存储和展示功能。

做了近四年的SaaS产品经理,我想讲讲为什么需要APaaS,因我们公司做的是面向建筑设计领域的协同办公平台,我们的核心是围绕以项目全生命周期为主,提供涵盖项目经营管理系统(项目立项)、项目管理系统、协同设计系统(CAD)、电子出图系统、电子档案管理系统、出版管理系统。
过程中遇到以下两个问题:
1)每个企业都有其独特的业务流程和需求,作为垂类领域SaaS平台,就需要进行面向企业场景的定制化改造。
定制化改造的核心是贴合企业的业务流程,即SOP(标准作业流程)。通过对企业的业务流程进行深入理解和分析,可以通过表单的编排和流程的编排来实现系统的构建。
这样的定制化改造可以满足企业对业务信息录入、OA系统、HR系统、工单系统等各种需求。使用APaaS(应用平台即服务),可以实现面向企业定制场景的基础系统的快速搭建APaaS提供了表单的编排和流程的编排功能,使企业能够根据自身的业务需求和流程特点,快速构建定制化的系统。
此外,APaaS还提供了分析看板和权限管控等功能,进一步增强了系统的灵活性和可定制性。
2)设计原则是:各大模块可独立存在,也可以组装在一起使用。
支持API和excel从各大平台直接接入至平台。市场角度来说先渗透进企业内部,同时也实现数据一致性。
2. APaaS(Application Platform as a Service)开发的核心价值可以总结为以下几点
1)产出可复用模型,快速开发并提升部署效率
APaaS开发平台提供了一系列的可复用组件、模块和功能,开发人员可以通过拖拽、配置和定制的方式快速构建应用程序。
这些可复用的模型和组件可以被多个应用程序共享和重复使用,大大缩短了开发周期,提高了部署效率。
2)降低使用门槛,敏捷适应业务需求
传统的应用开发需要开发人员具备一定的编程和技术能力,而APaaS开发平台通过提供可视化的界面和简化的开发工具,降低了应用开发的技术门槛。
非专业开发人员也能够通过APaaS平台进行应用开发,快速适应和响应业务需求的变化。
3)打通数据孤岛
企业中常常存在着各种数据孤岛,数据存储在不同的系统和应用中,互相隔离且难以共享。
APaaS开发平台提供了数据集成和连接的能力,可以通过简单的配置和绑定,将不同系统和应用中的数据进行整合和共享,实现数据的打通和流动。
除了以上核心价值,APaaS开发还具备一定的灵活性和通用性。开发者可以根据自身需求自由定义前端界面组件、数据源绑定方式、数据模型、业务逻辑和工作流等,甚至可以进一步修改源码,定制符合特定业务需求的应用程序。
这种灵活性和通用性使得APaaS开发能够适应不同行业和企业的需求,提供个性化的解决方案。
总体而言,APaaS开发的核心价值在于提供快速开发、部署和适应业务需求的能力,通过产出可复用模型和打通数据孤岛,帮助企业提高效率、降低成本,并加强业务的灵活性和可持续发展能力。
前面提到了APaaS平台通过数据模型+角色权限+视图+流程可以快速产出可用模型。那么今天就来说说,其核心之一的数据模型。
数据模型是一种概念性的表示,用于描述现实世界中的数据、数据之间的关系以及数据的属性。它是对数据的组织、结构和语义的抽象和规范化。数据模型通常用于设计和构建数据库系统、信息系统和软件应用程序。
常见数据模型:
关系型数据模型对应的数据库自然就是关系型数据库了,这是目前应用最多的数据库。(关系型数据库如MySQL、Oracle、Microsoft SQL Server)
定义:关系型数据模型是一种基于关系(表格)的数据组织方式,其中数据以二维表格的形式存储。它通过定义表格、行和列之间的关系来表示数据。
每个表格代表一个实体,每行代表一个数据记录,而每列代表一个数据字段或属性。
关系型数据模型具有以下特性:
这些特性使得关系型数据模型成为企业内部信息化产品中常用的数据模型,适用于许多应用场景,如数据管理系统、企业资源规划(ERP)系统、客户关系管理(CRM)系统等。
关系型数据模型使用数据表格来表示实体、属性和它们之间的关系。
Microsoft Excel 不是像 MySQL 或 Oracle 那样的传统关系数据库管理系统 (RDBMS)。
虽然 Excel 确实具有一些类似于关系数据模型的功能,例如将数据组织到表中以及定义表之间的关系的能力,但它并不完全遵守关系数据库的原则。
Excel 主要是一种电子表格应用程序,允许用户以表格格式存储和操作数据。 它提供数据输入、计算、格式化和可视化的功能。 虽然它可以处理结构化数据并执行基本数据分析,但它缺乏关系数据库的一些关键特性,例如数据完整性约束、数据查询能力(如 SQL)以及对复杂事务的支持。
Excel 通常用于个人和小规模的数据管理任务,但它可能不适合处理大量数据或复杂的关系数据模型。 对于更高级的关系数据库需求,通常会采用专用的 RDBMS 解决方案。
数据表格通常由以下要素构成:
这些构成要素共同定义了数据表格的结构、数据类型、约束条件以及与其他表格之间的关系,使得数据能够被有效地存储、查询和操作。
传统开发模式下,开发人员会根据业务需求建表。
1)创建数据模型
Contract表格表示合同信息,包含ContractID作为主键,表示合同的唯一标识,以及其他属性如ContractName、StartDate和EndDate。
Party表格表示相关方信息,包含PartyID作为主键,表示相关方的唯一标识,以及其他属性如PartyName、Address和ContactNumber。
ContractParty表格用于建立Contract表格和Party表格之间的关系,它包含了ContractID和PartyID作为外键,分别与Contract表格和Party表格的主键关联,以及Role属性表示相关方在合同中的角色。

2)设计表

3)预览表

APaaS平台通常通过以下方式来实现数据表格容器:
1)腾讯微搭
① 功能展示
在页面设计组件中,提供数据容器:

数据容器组件介绍:
数据列表显示效果如下图所示:

数据详情显示效果如下图所示:

表单容器显示效果如下图所示:

数据表格显示效果如下图所示:

目前微搭已经实现根据选择的数据表,可以直接生成选择表对应的列表、创建、更新、详情页面。用户体验绝佳!
② 操作演示
创建模型应用:选择数据源(创建数据表、表字段、表关系),数据源支持跨应用共享选择。必须选择一个数据源才能走下一步。

选择完成之后,会自动生成如所下图所示几个页面,列表、创建、更新、详情。这个地方特别符合用户心智模型,点赞!!!

对于组件的解释,跟随详情跳转链接,这个细节特别好,点赞!

③ 技术实现
腾讯微搭使用 Kubernetes 作为其应用程序容器的管理和编排平台,通过利用 Kubernetes 的自动化和弹性能力,提供高效、可靠的微信小程序开发和部署环境。
2)Microsoft Power Apps
① 功能展示
② 操作演示
选择“编辑”窗体:

关联了数据源的表单,不支持删除:

这个细节特别好,值得点赞!!!

③ 技术实现
在 Microsoft Power Apps 中,应用程序的运行和托管是在 Microsoft Azure 云平台上进行的。Azure 提供了一系列的托管服务和平台功能,用于运行和扩展 Power Apps 应用程序。
Microsoft Azure 平台本身支持容器化应用程序的部署和管理,并提供了 Azure Kubernetes Service(AKS)作为托管 Kubernetes 服务。这使得开发人员可以在 Azure 上部署和管理基于Kubernetes 的应用程序。
但这与 Microsoft Power Apps 平台本身的功能和架构是分开的,Power Apps 并不直接使用 Kubernetes 作为其容器管理解决方案。
有两种开发方式:
腾讯微搭和Microsoft Power Apps都是都采用了表单驱动和模型驱动相结合的开发模式来实现表单设计器
腾讯微搭,它结合了表单驱动和模型驱动的特点。在微搭中,可以通过简单的表单配置来创建用户界面和交互逻辑,快速构建数据录入和展示界面。
同时,微搭也支持通过数据模型的定义和配置来实现更复杂的业务逻辑和数据关联。开发者可以根据具体的需求选择合适的方式进行开发,灵活地使用表单驱动和模型驱动。
Microsoft Power Apps,它同样采用了表单驱动和模型驱动的混合模式。在Power Apps中,可以通过拖拽和配置表单控件来创建用户界面,并通过设置控件的属性和事件来定义交互逻辑。
此外,Power Apps还提供了数据模型的支持,开发者可以定义实体、属性和关联关系,并使用公式和规则来实现数据的处理和业务逻辑。通过表单驱动和模型驱动的结合,Power Apps提供了更灵活、细粒度的开发方式。
核心设计思路:
1)数据表格搭建
实现思路:
① 腾讯微搭
功能展示
数据源:腾讯云微搭低代码的数据源提供了数据集合本身的存储以及操纵数据的各种方法,本质上是一系列操作数据的方法集合。低码平台提供了数据源管理功能,可以创建、管理多个数据源。
数据源类型及功能概览:

操作演示
新建数据模型(创建表):

设计表字段属性:

通用选项集(合同状态、合同类型),通用选项集管理就是枚举值的管理:

表与表是怎么关联的,例如下图所示:为合同相关字段,提供数据类型:关联关系,关联模型选择对应的表“相关方”,关联类型选择:“1:1”,“N:1”的关系。
以及删除“相关方”时,对应的“合同”数据不删除就是当“合同”与“相关方”有关联数据时,“相关方”不允许被两个选项。这一点微搭考虑很到位。

数据源管理
在对应数据模型后面,提供了对该数据的管理入口。

② Microsoft Power Apps
功能展示
数据源的类型:数据源可连接到云服务,或者,可以位于应用本地。
连接的数据源:最常见的数据源是可用于检索和存储信息的表。 可以利用到数据源的连接,采用 Microsoft Excel 工作簿、使用 Microsoft Lists 创建的列表、SharePoint 库、SQL 表和许多其他格式来读取和写入数据,并将这些数据存储在 OneDrive for Business、DropBox 和 SQL Server 等云服务中。
除表以外的其他数据源包括电子邮件、日历、Twitter 和通知,但本文并不介绍其他这些类型的数据源。
操作演示
创建应用,创建表,设计表:

使用“显示”窗体容器,关联对应数据源:

数据管理,可以添加修改数据:

2)表单模型搭建
表单模型是指在应用程序或系统中用于收集和处理用户输入数据的结构化数据模型。它定义了表单中的字段、验证规则、默认值和其他相关属性。
表单模型的构成要素,表单模型的构成要素包括以下几个方面:
这些要素共同构成了表单模型,提供了一种结构化和用户友好的方式来收集和处理用户输入的数据。通过合理设计表单字段、标签、输入控件、验证规则等要素,可以提升用户体验、确保数据的准确性和完整性,以及满足特定应用场景的需求。
① 腾讯微搭
组件列表详见:
https://cloud.tencent.com/document/product/1301/59110

② Microsoft Power Apps
组件列表详见:
https://learn.microsoft.com/zh-cn/power-apps/maker/canvas-apps/add-configure-controls

本文详细描述了APaaS产品中数据模型(表单设计器),本质来看:表单模型是一种用于收集和验证用户输入数据的模型。它定义了数据输入的结构、字段和验证规则。表单模型提供用户界面,用于展示字段和接收用户的数据输入。
通过表单模型,可以收集用户提交的数据,并进行验证以确保数据的合法性和完整性。而数据模型负责数据的结构化存储和查询,使用数据表格容器是数据模型在可视化界面的实现方式,另外还提供数据源的管理。
数据表格容器用于数据的存储和展示,而表单模型用于数据的输入和验证。
数据表格容器提供了数据的结构化存储和查询功能,而表单模型提供了一种用户友好的方式来收集和验证用户输入的数据。
本文由@高姿态 原创发布于人人都是产品经理,未经许可,禁止转载。尊龙
题图来自 Unsplash,基于CC0协议。
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。