# 应用开发平台初体验
# 一、平台定位
- 微应用平台:面向业务人员,用于快速开发简单应用。
- 应用开发平台:面向开发人员,用于开发复杂应用,是企业应用开发的兜底方案。
- 二者关系:两者在企业信息化建设中缺一不可,共同构成完整的企业应用构建能力。
用户最关心的是:应用开发平台是否方便?开发应用快不快?
本节将通过一个完整案例——“设备登记”模块,来演示开发流程与效率。
# 二、案例演示
# 线上体验地址
- 应用中心网址:
https://trial.flowportal.com:5001/app/samples - 包含多个教学案例,本节以“设备登记”模块为例。
# 功能演示
- 模块中已登记2个设备。
- 新增设备操作:
- 点击“添加”按钮;
- 填写表单:设备名称(柱塞泵)、设备编号(8888)、设备类型(清水泵)、安装日期;
- 点击“保存”,数据即时显示在列表中。
# 三、开发流程剖析
通过分析“设备登记”模块的代码结构,了解开发复杂度。
# 1. 数据库设计
- 位置:
Web/Apps/Entities/SampleDevice.cs - 实现方式:
- 只需定义实体类
SampleDevice,包含设备相关字段; - 无需手动创建数据库表,EF Core 自动生成;
- 只需定义实体类
- 优点:大大简化建表工作,只需定义实体类字段即可。
# 2. 后台控制器
- 位置:
Controllers/SampleDeviceController.cs - 代码量:共31行,核心代码仅4行(第26-29行);
- 功能:自动实现列表显示、分页、增删改查、搜索、排序等全套功能;
- 优点:框架大幅简化后台逻辑开发。
# 3. 前台界面
- 位置:
wwwroot/Apps/samples/Device.js - 代码量:共63行;
- 核心部分:第23-36行,定义列表列结构;
- 特点:不同模块主要修改列定义部分,结构清晰、易于维护。
# 4. 表单设计
- 关联方式:在
Device.js第5行指定formId,连接到设计器制作的表单; - 设计工具:使用可视化表单设计器(无需编码);
- 数据映射:在表单高级设置中,通过连线将表单字段映射到数据库字段;
- 优点:表单设计与数据存储解耦,配置简单直观。
# 四、开发效率总结
| 开发环节 | 实现方式 | 特点 |
|---|---|---|
| 数据库 | EFCore 实体类 | 自动建表,无需手动SQL |
| 后台逻辑 | 简化的控制器模板 | 极少代码实现全套CRUD |
| 前台界面 | 模板化JS文件 | 主要修改列定义,结构清晰 |
| 表单 | 可视化设计器 + 字段映射 | 无需编码,配置化连接 |
# 五、整体评价
- 开发体验:整体流程简洁,各环节均被框架或工具简化;
- 效率表现:在保持灵活性的同时,显著提升开发效率;
- 适用场景:适合从简单到复杂的企业级应用开发,尤其适合需要定制化、集成化的专业应用。
# 六、结论
FlowPortal 应用开发平台通过:
- EFCore 简化数据层;
- 模板化控制器简化后台;
- 结构化前台代码;
- 可视化表单设计器;
实现了高效且灵活的企业应用开发体验,是微应用平台的重要补充,共同构建企业完整的数字化应用体系。