如何区分需求、功能与业务逻辑?附聊天系统场景示例
内容归类结论:属于业务逻辑
你列出的这三个场景完全属于业务逻辑(BL),原因如下:
- 需求是定义系统要实现的目标(比如“支持用户实时聊天”)
- 功能是实现需求的具体组件(比如“消息收发功能”)
- 业务逻辑则是明确特定场景下系统的处理规则与流程,也就是“在什么情况下该怎么做”的细节。你描述的正是用户A发送消息时,根据用户B的不同在线状态,系统要执行的具体处理流程,完全符合业务逻辑的定义。
场景1
用户B处于连接状态: - 双方需实时显示互发的消息 - 消息需存入数据库作为聊天历史(标记为已读) - 聊天列表需重新排序
场景2
用户B在APP内但未与用户A建立聊天连接: - 消息存入数据库(标记为未读) - 需向用户B推送通知,告知该聊天有新的未读消息(APP内通知或提示) - 上述聊天列表需更新并重新排序
场景3
用户B完全离线: - 消息存入数据库(标记为未读) - 向用户B发送推送通知
内容的提问来源于stack exchange,提问作者unique_alex020
相关产品推荐
相关产品推荐

