|模板化的封装,降低业务代码开发

|模板化的封装,降低业务代码开发

文章图片

|模板化的封装,降低业务代码开发

文章图片

|模板化的封装,降低业务代码开发

文章图片


\">
复杂的问题 , 往往需要简单的逻辑;
一、业务背景业务开发是一件复杂且耗时的工程 , 所以最近几年出了一个很火的概念叫做\"低代码\"开发 , 简单的说就是开发人员通过简单的\"拖拉拽\"配置 , 快速构建起业务应用 , 甚至一些业务人员可以自行操作 , 比如下面常用的一些功能;

  • 数据报表:通过BI工具快速配置和生成相应的数据报表 , 降低数据统计的工作量;
  • 业务表单:围绕基础的字段库能力 , 快速构建业务属性的表单结构 , 避免频繁的扩展版本;
  • 审批管理:通过流程的灵活配置 , 动态管理各种审批场景 , 例如人事 , 财务 , 合同;
做这些业务设计时 , 核心思想是:把常用的逻辑进行封装 , 流程设计为可配置 , 这样即可在一定时间内应对业务的需求和变化 , 降低开发成本的支出 , 从而使研发更侧重核心业务的管理和抽象封装等内容 。
二、数据报表随着业务的发展 , 数据报表通常都是系统的必备模块 , 以往都是在后端提供数据报表的模块 , 不过近几年少有设计独立的报表统计 , 都是基于云服务的BI平台快速实现报表的搭建:

  • 业务字段:通常报表的维度都是展示对应字段的统计结果 , 所以业务库的结构解析是基础功能;
  • 报表组件:提供基础的报表组件 , 例如折线图、柱状图、漏斗图等 , 并设计初始化规则;
  • 计算能力:日常数据分析的常用计算方法 , 基于加减乘除取模等 , 封装更加灵活的计算策略;
  • 报表页面:通过可配置的页面集成多个报表组件 , 报表组件可以根据占比或者坐标进行布局;
关于数据报表的呈现方式其实有很多种 , 可视化报表是最常见的 , 还有一些可能直接基于SQL统计进行定期汇总 , 以邮件的方式或者公司内部文档的形式输出 , 解决问题的方式通常不止一种 , 要学会选择相对合理的策略 。
三、业务表单SAAS服务或者常见的管理平台 , 通常都提供自定义表单的创建能力 , 通过基础字段库的组合 , 快速构建相应的业务表单结构 , 从而应对需求的多变性: