当前位置: 首页 > news >正文

【软件工程】tob和toc含义理解

1. TOC(Technical-Oriented Consideration)

  • 技术导向的考量:关注技术实现细节、性能和稳定性,通常涉及底层技术选型、接口调用、容错处理等。

  • 典型问题(如你提到的例子):

    • RPC 调用:同步/异步、超时时间设置(结合链路耗时)、错误率监控、熔断降级策略。
    • 故障处理:服务宕机时的兜底逻辑(如重试、缓存降级、默认返回值)。
    • 可观测性:接口耗时、错误率监控、日志追踪(快速定位 CPU/内存异常)。
    • 上线后验证:调用量是否符合预期,是否需要限流或扩容。
  • 核心目标:确保技术方案的可靠性可维护性


2. TOB(Business-Oriented Consideration)

  • 业务导向的考量:关注业务逻辑的设计合理性、数据一致性、用户体验等。

  • 典型问题

    • 设计合理性:为什么选择当前方案(如订单状态机设计、支付流程)。
    • 数据一致性:如何保证分布式事务(如最终一致性 vs 强一致性)。
    • 业务兜底:异常场景下的补偿机制(如库存超卖后的退款流程)。
  • 核心目标:满足业务需求,同时保证数据正确性流程闭环


3. 两者的区别与联系

维度TOCTOB
关注点技术实现细节(How)业务逻辑设计(Why)
典型问题性能、容错、监控数据一致性、用户体验、流程设计
案例RPC 超时设置、熔断配置订单状态机设计、分布式事务方案
产出价值系统稳定、高效业务合理、闭环

4. 如何回答这类问题(面试或方案评审)

  • TOC 侧

    1. 技术选型:为什么用 RPC(如性能需求)?同步/异步的权衡?
    2. 容错设计:超时时间(如 200ms,因链路总耗时需<1s)、熔断阈值(如错误率>5%触发)。
    3. 监控:埋点耗时/错误率,通过日志+Metrics+Trace 快速定位问题。
    4. 兜底:缓存旧数据、默认返回值、异步重试队列。
    
  • TOB 侧

    1. 业务设计:为什么需要这个接口(如订单创建必须校验库存)?
    2. 数据一致性:如何保证(如通过消息队列+定时任务补偿)。
    3. 异常场景:用户支付失败后,如何引导重试或自动取消订单?
    

5. 总结

  • TOC 是技术深度,TOB 是业务广度,两者结合才能体现全局思维。
  • 即使代码是 CRUD,能说清技术权衡(TOC)和业务价值(TOB),就是高质量产出。

https://github.com/0voice

http://www.dtcms.com/a/271282.html

相关文章:

  • 【25软考网工】第十章 (3)网络冗余设计、广域网接入技术
  • Docker 高级管理 -- 容器通信技术与数据持久化
  • mysql 故障检测与处理
  • Linux 测开:日志分析 + 定位 Bug
  • Paimon 原子提交实现
  • 【Linux】Rocky Linux 安装 Docker 与 Docker-Compose
  • AI智能选股,DeepSeek智能分析股票测试
  • 搭建一款结合传统黄历功能的日历小程序
  • C++最小生成树算法详解
  • 人机协同的关键枢纽:软件工程3.0中对象模型与模型驱动的融合路径
  • Vue 3 中父子组件双向绑定的 4 种方式
  • 如何将 AWS EBS 卷从 gp2 批量迁移到 gp3:完整指南
  • 基于Spring Boot+Vue的DIY手工社预约管理系统(Echarts图形化、腾讯地图API)
  • [Pytest][Part 4]多种测试运行方式
  • docker部署华为高斯数据库opengauss(arm版本)
  • 1.1 ARMv8/ARMv9安全扩展
  • 解决SQL Server SQL语句性能问题(9)——SQL语句改写(6)
  • 【PDF提取内容改名】批量提取pdf多个指定区域内容到excel表格的操作步骤和方法
  • NLP革命二十年:从规则驱动到深度学习的跃迁
  • Spring Boot 项目中多数据源配置使用场景
  • 美股异动|机器人概念表现活跃,微美全息(WIMI.US)瞄准高增长赛道涨超14%
  • 丰田将协作机器人与现有设备相结合,以实现超高负载能力和安全性
  • 焊接机器人智能节气装置
  • Deepoc具身智能大模型:物流机器人的神经中枢如何重塑现代供应链
  • Android ttyS2无法打开该如何配置 + ttyS0和ttyS1可以
  • 板凳-------Mysql cookbook学习 (十一--------6)
  • Android 12 - 部分相机横屏显示方案
  • Docker高级管理--容器通信技术与数据持久化
  • 记录跟随recyclerview滑动的指示器
  • 智能避让+自动换针:三坐标让汽车检具测量安全又高效