# 应用开发平台初体验

# 一、平台定位

  • 微应用平台:面向业务人员,用于快速开发简单应用。
  • 应用开发平台:面向开发人员,用于开发复杂应用,是企业应用开发的兜底方案。
  • 二者关系:两者在企业信息化建设中缺一不可,共同构成完整的企业应用构建能力。

用户最关心的是:应用开发平台是否方便?开发应用快不快?

本节将通过一个完整案例——“设备登记”模块,来演示开发流程与效率。

# 二、案例演示

# 线上体验地址

  • 应用中心网址: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 应用开发平台通过:

  1. EFCore 简化数据层
  2. 模板化控制器简化后台
  3. 结构化前台代码
  4. 可视化表单设计器

实现了高效且灵活的企业应用开发体验,是微应用平台的重要补充,共同构建企业完整的数字化应用体系。