如何表达业务规则?用声明方式!
原文中文,约1800字,阅读约需5分钟。发表于: 。下面这个比喻可以说明声明性规范与过程性规范之间的区别: 编写一个计算机程序。 在单独的卡片上注明每条语句。 将这卡片交给操作员执行。 确保程序运行正常,没有错误。 将卡片高高抛起。 按随机顺序捡起地上的卡片(确保没有遗失任何一张,而且都是正面朝上)。 将卡片交给操作员再次执行。 检查结果。 如果逻辑仍能正常执行,那么它就是声明式的。如果不能,那就是程序性的。 如此简单,但如此强大的测试!
本文通过编写计算机程序的比喻,阐述了声明性规范与过程性规范之间的区别。声明性规范只是告诉你什么样的结果是正确的,而过程性规范则是按照一定的顺序执行指令来达到特定的结果。规则应该是纯粹声明性的,而不是混淆了规则和指令。