敏捷开发干货-快速开发平台的主题行为模型介绍
软件开发,一直追求敏捷开发,如何实现更快?快速开发平台主题行为模型给了更快的诠释。
1. 最神奇的快速开发
当前,快速开发平台一般有表单有流程有报表,但这解决的只是业务开发最通用的部分,而表单内部控件之间、表单与表单之间、业务与业务之间的衔接关系,如单据按编号规则赋值、弹窗传值(传单值、传多条数据、树形选择传值等)、跨页批选等,仍然需要程序员做好多处理,有没有更快速的方法,进一步解决逻辑过程重用?有。我们知道,任何事物运行都是有规律的,管理软件也一样,基本上由基础信息、单据处理、过程处理(BPM业务流程管理,OA中叫工作流)组成,UCML团队经过多年实战总结,把这些业务总结成一个模型,推出了全球领先的快速开发模型—主题行为模型,名字听起来有些陌生,但是作用大的惊人,不写代码就可以几分钟就完成一个完整的桌面+移动的单据业务或单据审批流程业务,什么叫完整的一套业务?当然是单据申请、查询、查看、审批、打印和统计分析等功能加在一起了,还有桌面和移动哦,这些功能分分钟就OK了,简直有点不可想象,但这个已是事实。如何做到呢,那还得从什么是主题行为模型说起。
主题行为模型思想是UCML在面向套路编程模式之后,提出的又一个颇具创新性和领导性的极速开发思想。
我们先从管理软件的开发范围说起,管理软件从行为角度来看只做两类事情:一是维护基础信息、二是维护行为信息,基础信息比较简单,不是这里说的重点,主题行为模型重点描述企业的行为,企业完成一个项目、领导做一个审批流程或者库管完成一个入库作业等都属于行为,我们都知道项目也好、流程也好都可以分解到最小粒度:作业行为,主题行为模型重点描述的就是作业行为。
现在我们重点理解一下什么样的行为是作业行为,我们认为企业里面一个岗位或相关参与人就可以完成而不需要在分解的动作,如采购员下订单申请是个作业、采购主管审批是个作业,这些都属于作业行为。我们用一句语文里学过的主谓宾语法,就可以描述一个行为模型:谁和谁做什么。如一个订单按模型可以翻译为业务员和供应商完成采购商品,主谓宾其实就构成了行为的三大要素:
--行为参与者:属于主语,这里业务员和供应商是采购行为的参与者
--行为主题:属于宾语,这里的商品就是行为的目标
--行为结果:属于谓语,这里的采购就是行为动作
说到这里,大家应该就明白了我们所说的主题行为模型是什么吧?其实非常简单-就是最简单主谓宾语法:谁和谁做什么(WWDW)。
根据主题行为模型的要素,一个刚毕业的学生都可以正确的建立实体表模型,来正确的描述一个作业行为模型。如何做呢?
-- 行为的每个参与者都要有实体表存在,如业务员、供应商表
-- 行为的主题表,这里是商品表
-- 行为动作记录表,在IT里要记录这个行为谁和谁、哪年哪月哪日,在什么地点做了哪些事情,也就是我们常用的主子表来记录这些内容,做为行为凭据,一般是指的单据,如采购单表,有采购单单据主表、单据子表(明细表)
-- 行为的参与者在主表上建立外键关联它,主题表在子表上建立外键关联它
如能理解上述深入浅出的主题行为模型思想,它将是我们极速开发的起点,意义在于这个思想适配所有作业业务行为模型,我们知道管理软件70%以上的表单是描述行为的,我们一旦掌握行为模型化的思想,我们将开始极速开发之旅。
3. 主题行为模型的今世-UCML把理念变为现实的魔力
根据主题行为思想,UCML对单据业务及单据审批流程业务高度抽象,在UCML IDE开发平台上建立了主题行为模型建模功能,只需要输入行为三大要素(行为参与者、行为主题、行为结果记录)的实体表和字段等相关信息,就可以快速搭建出基于某个业务的完整功能,下面详细列出UCML主题行为模型能够在行为单据上帮助我们完成功能:
1) 自动化装配桌面和移动的行为单据整套功能
发起表单
不论是否流程业务,作业行为是一个过程行为的一个节点,过程行为包括行为的发起、审批和相关其他作业等环节,这些不同环节也代表过程行为的不同状态。
输入主题行为模型的三大要素,定义好一个模型后,就会生成一个发起桌面或移动表单,包括下列细节功能点都会帮助我们生成:
- 通用的表单上的保存、发起流程和流程图查看等按钮
- 表单主表缺省页面布局
- 表单上的参与者的各种选取方方式,下拉选、弹层选、弹窗跨页多选、选人、选部门岗位、单选框和复选框等。不论是桌面上的选取,还是移动的选取,只要输入参与者要素和选取方式,就会在表单界面上生成选取控件或功能
- 生成一个或多个子表列表
- 子表上的选取主题表,如订单明细上选商品,也同样支持下拉选、弹层选、弹窗跨页多选、选人、选部门岗位等多种形式
- 表单上的校验规则和初始值
- 表单上的业务逻辑类和动作函数框架,模型里有专门定义动作的功能
流程过程审批表单
如果要做的业务是流程行为,模型也会生成流程过程表单,除了会生成表单的主表或子表之外,还会在流程表单里会自动添加流程审批、意见、加签、转签、会签、回退和流程跟踪等功能,可以同时支持桌面及移动审批。
查看表单
查看表单会包含主子数据,流程图和意见列表,同时包含单据打印、Excel、Word和PDF。
编辑列表、查询查看列表
主题行为模型提供多种列表上的功能选配:
- 打开新建或编辑表单
- 打开查看表单
- 提供流程跟踪
- 业务状态自动显示
- 提供Excel导入导出
- 提供多种形式的查询
主题行为模型提供多种形式的列表:
- 增删改查【按钮在Toolbar上】
- 查询列表【按钮在Toolbar上】
- 查询列表【按钮在列上】
- 增删改查【按钮在列上】
- 查询列表【带查询Form】
- 明细查询
- 移动增删改查GRID
- 移动查询GRID
- 移动查询list
- 移动列表查询+分类查询
- 移动列表查询+Form查询
2) 自动化装配业务流程或审批流程
在主题行为模型上输入流程需要的各种节点,就会自动生成一条流程,且自动完成如下众多功能:
- 生成流程发起表单,可以启动此流程
- 生成流程运转表单,包含流程通用动作
- 流程节点自动绑定表单
- 流程节点流转时自动更改业务状态
- 任务标题自动和业务数据相关联
3) 可以详细设计业务规则和业务动作
主题行为模型的本质其实是功能模块详细设计过程,不但通过模型要素总结实体表关系,还可以定义业务动作框架,这些动作可以在服务端调用,也可以在前端调用。
另外主题行为模型也可以定义校验规则和初始值模式等。
4) 创立业务逻辑矩阵概念,自动化装配业务逻辑
主题题行为模型另外一个重大创新就是在其上还提出了业务逻辑矩阵的概念,把业务逻辑的时刻和动作以可视化矩阵的形式进行关联,大量减少程序员手工装配所需要的工作量。
更多详细内容请参照视频介绍: 主题行为视频介绍