知识卡片
设计状态值的四条经验规则
内容
给业务对象设计状态字段时有几条经验规则:状态值集合必须完备且互斥(涵盖所有实际情况,不能有二义性);必要时可以给状态设计子状态来提高精细度(如”售后中”下再分”待退款待退货”等);状态应该能持续一段时间,不能是转瞬即逝的瞬时态(”待发货”合理,”发货中”不合理);中文命名时尽量带上”已”“中”“待”这类字眼,能让状态含义一眼看清。发散:这几条规则背后是同一个诉求——状态是给业务规则和界面展示做判断依据的,一旦状态定义模糊或重叠,围绕它写的所有条件分支代码和展示逻辑都会跟着变得模糊和难以维护。
参考来源
《决胜B端:驱动数字化转型的产品经理》第06章《6.3 通过UML进行需求建模》