用groovy实现根据规则校验单据数据
单据字段校验,在任何管理信息系统中都是普通得不能再普通的问题。通常我们的都会选择在前端以及后端各实现一遍。
前端实现,方便用户体验;后端实现,确保数据健康。
但是总觉得同样的业务实现两遍,真的不符合直觉。我的想法是,把校验规则抽象出来,通过公共方法来处理单据校验问题。做到一套规则,两处判断。减少业务开发人员的重复劳动。
比如规则是这样的
单据字段校验,在任何管理信息系统中都是普通得不能再普通的问题。通常我们的都会选择在前端以及后端各实现一遍。
前端实现,方便用户体验;后端实现,确保数据健康。
但是总觉得同样的业务实现两遍,真的不符合直觉。我的想法是,把校验规则抽象出来,通过公共方法来处理单据校验问题。做到一套规则,两处判断。减少业务开发人员的重复劳动。
比如规则是这样的
如果说MySQL
有什么功能是值得我留恋的,那这个功能绝对能排第一。要知道在PostgreSQL
实现这么个修改默认值,还非得写个触发器不可,对新手来说太不友好了(具体可参考PostgreSQL中实现更新默认值)。
来看下在MySQL
里怎么做,简单的一行
尝试使用了一下postgrest
,用法非常简单,但是功能非常强大。不仅能生成相应的RESTful
接口,更是连swagger
文档都给准备好了,简直意外惊喜。
关于使用,如果有docker
经验的话,直接看这个compose
文件就好了
作为写进官方文档过程语言支持,Python
可说是PostgreSQL
中最适合写数据库函数的了。因为Python
是宇宙最强胶水语言,能用Python
就意味着打开了另一个世界的大门,比如GPU计算
、机器学习
什么的。当然这是后话了,今天我们先来个简单的,做些与科学计算有关的的东西(这应该也很少有人在数据库上来做)。需要这样几个步骤。