
联网边界 · 分项说明
概念说明
联网边界是一次操作中本地写入与远端确认之间的分界,说明哪一步只改动本地、哪一步要等远端回应才算完成;它靠每一步的数据位置和确认时点成立。判断失误的后果是把“已提交”当成“已完成”,或把远端保存的内容当成本地已有,断网、重试或切换设备时会出现重复提交、进度丢失或状态互相覆盖。正确做法是逐步列出数据存在哪里、何时算完成、失败后回到哪一步,并让未确认的状态可以被识别和重试。
判断方法
把慢响应造成的等待当成联网边界,后果是误判操作必须联网,于是改为离线排队或反复重试,反而可能重复提交、丢掉已填内容。更稳的做法是不急着断网,先只把远端响应拖慢:在同一操作的同一节点注入延迟,看界面是否停在同一个等待位置、是否在固定时长后给出超时提示。若拉长延迟才出现等待、缩短延迟就恢复,说明该位置的停顿取决于超时阈值,不宜直接写成联网依赖;只有完全切断网络与拖慢响应都指向同一环节,且恢复后能从该处继续,才把该环节认定为必须等远端响应。延迟与切断都在可撤回的操作上做,不做会产生外部影响的提交。
适用边界
一个动作同时触发保存、同步与统计等多个后台请求时,断网测试只能说明其中至少一处依赖远端,无法指出是哪一处决定成败;此时把结论写成某个具体环节的边界就不成立。判断前提还包括操作能被归到单一功能路径,且前后两次的数据规模相近:轻量数据可能一次完成,较大的数据分片处理会拉长等待位置,两种结果不能互相推广。结论也有时效,服务端接口或客户端行为改变后旧观察不再适用。它不用于评价是否应当提供离线能力,也不能推断他人设备或账号上的表现;带外部副作用的动作只做一次观察,不反复切断。



读者评论
先收藏,等周末有空再慢慢试,感谢整理。
收藏了,等换了新设备再回来一条条对照着看。
手边正好闲着,跟着弄了一下,居然有效。
想问下这种思路对老设备友好吗,会不会带不动啊?