有问必答
提问 · 回答 · 专题 · 经验
问题与思路

把权限放回具体合作任务,沿着任务重新组织设置,自动二字背后的触发条件

1030 · 问答社区

共享状态的修改入口越分散,维护者越难确认约束是否始终成立。可以把必须一起检查的条件收敛到清楚的边界,让调用者提交意图而不是直接改动多个内部字段。这样的封装是否合适,应看它能否保护实际规则,而不是只看代码形式是否整齐。

测试策略搜索联想问答社区

把权限放回具体合作任务

默认选项需要容易理解,也应允许合理调整。

旧内容如何处理,是功能退出说明中的重要部分。

沿着任务重新组织设置

给请求设置超时,并不意味着远端工作也同时终止。以生成文件为例,等待者离开之后,任务可能仍在运行。设计时应分别考虑等待期限、任务期限与结果保存期限,让再次进入的人能够查询原任务,而不是重新启动一份内容完全相同的工作。

权限变化需要让内容拥有者理解实际影响。

实现成功与使用者完成任务之间仍可能有距离。

自动二字背后的触发条件

插件能力的开放范围应围绕清楚的扩展点。直接允许外部组件访问全部内部状态,可能让升级受制于不可见依赖。可以提供稳定契约与必要权限,并把不保证兼容的部分明确隔离,让扩展者知道可以依赖什么,也让主应用仍有调整内部结构的合理空间。

导出范围最好在操作发生之前清楚可见。

结果暂时不明时,应提供可查询的状态线索。

问题说明

阅读提示

本文为原创阅读素材,内容用于情境讨论,不对应现实事件或实际服务承诺。

继续了解