You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何区分需求、功能与业务逻辑?附聊天系统场景示例

内容归类结论:属于业务逻辑

你列出的这三个场景完全属于业务逻辑(BL),原因如下:

  • 需求是定义系统要实现的目标(比如“支持用户实时聊天”)
  • 功能是实现需求的具体组件(比如“消息收发功能”)
  • 业务逻辑则是明确特定场景下系统的处理规则与流程,也就是“在什么情况下该怎么做”的细节。你描述的正是用户A发送消息时,根据用户B的不同在线状态,系统要执行的具体处理流程,完全符合业务逻辑的定义。

场景1

用户B处于连接状态:
- 双方需实时显示互发的消息
- 消息需存入数据库作为聊天历史(标记为已读)
- 聊天列表需重新排序

场景2

用户B在APP内但未与用户A建立聊天连接:
- 消息存入数据库(标记为未读)
- 需向用户B推送通知,告知该聊天有新的未读消息(APP内通知或提示)
- 上述聊天列表需更新并重新排序

场景3

用户B完全离线:
- 消息存入数据库(标记为未读)
- 向用户B发送推送通知

内容的提问来源于stack exchange,提问作者unique_alex020

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.23 20:42:15