混淆概念是系统设计里一个经常容易犯的错误,看上去更简单。实际上埋了雷。
image.png上图一个咨询系统消息类型定义,文本和图片是不通的消息类型所以需要显示不一样的样式好理解,可是system作为一个系统消息就是简化设计的偷懒。
因为系统消息并不能表示这个消息应该如何显示,但是文本和图片必然是决定了如何显示。
再看这种设计导致业务端处理代码的被动和无奈:
image.png
正确的设计需要2个类型:
messagetype= 显示样式
messageBizType或messageSenderRole= 系统/医生/患者
好的设计首先要建立在正确的概念之上,1是1,2是2!。
网友评论