最近的开发中频频涉及到同样的设计模式,拿出来同大家分享
模板表设计模式,顾名思义,首先有个模板表,然后有个数据表,数据表的数据从模板表复制而来保存到数据库中,这些数据是实时产生的数据,是真实的应用数据。而模板,只是一个标杆,一个影子。以下是常用的场景。
一、单据审批、流程审批
首先定义一个审批过程,以销售单据为例,假设只有三步审批即可销售:第一步部门领导审批,第二步财务审批,第三步库房库管员审批。
模板表定义好了事情的发展顺序,当有单据发生的时候,根据模板定义的顺序将准确的数据写入到审批表
下面以数据为例说明:
模板表字段则需要 单据类型、用户组、审批状态、驳回状态
审批表的字段为 单据编号,单据类型,审批人,审批状态,驳回状态,审批时间,审批批语。(其中审批人属于相应的用户组)
二、工资发放
工资条上的数据,有很多是固定的,例如养老保险、医疗保险,工龄等,每月变化的项目是非常有限的如绩效、计件等。所以我们也可以创建一个模板表,把这些固定的工资项存起来,每月就根据模板表复制数据即可。
三、固定缴费
例如专利费用根据专利类型,专利的年限不同,所缴费用也不同,模板表定义好哪种类型的专利在第几年交多少钱,然后由不同的专利来和模板表匹配,产生缴费项。
总结
综上所述,可见模板表适合的数据场景为,某些数据是不变的,或者很少改变。而大量的实时数据是根据固定项衍生出来的,复制或者成倍增长的时候可以使用此模式。