如何表达业务规则?用声明方式!
💡
原文中文,约1800字,阅读约需5分钟。
📝
内容提要
本文通过编写计算机程序的比喻,阐述了声明性规范与过程性规范之间的区别。声明性规范只是告诉你什么样的结果是正确的,而过程性规范则是按照一定的顺序执行指令来达到特定的结果。规则应该是纯粹声明性的,而不是混淆了规则和指令。
🎯
关键要点
- 声明性规范与过程性规范的区别在于,前者只告诉你结果的正确性,后者则是通过执行指令达到结果。
- 规则应该是纯粹声明性的,而不是混淆规则和指令。
- 如果程序在随机顺序下仍能正常运行,说明逻辑中没有隐藏的语义。
- 逻辑依赖与顺序依赖不同,规则中隐藏的语义会导致共同理解的困难。
- 规则表达的是允许和不允许的事态,而不是执行某个动作。
- 混淆规则和指令会导致误解,规则不应要求执行动作。
- 条件指令与规则的区别在于,条件指令要求执行特定动作,而规则只是描述状态的正确性。
- 规则的顺序不影响其适用性,规则只需表明行动之间的世界状态是否正确。
➡️