用途
Boundary Discipline 是一个面向编码实践的技能,适用于编写校验、错误处理或框架适配代码的场景。它要解决的问题是:校验逻辑散落在代码各处,既嘈杂冗余,又会带来虚假的安全感。该技能主张把校验、类型收窄和错误处理集中放在系统边界处,系统内部则无条件信任代码。
主要能力
该技能围绕“边界”这一概念组织代码结构,主要包含以下原则:
- 在边界处(CLI 参数、配置文件、外部 API、网络协议)进行校验、返回错误、做防御性处理。
- 在系统内部使用已定型的数据,让错误向上传播,不再重复校验,信任类型。
- 跨越边界时暴露领域概念,而不是边界私有的表示形式;把通用机制留在内部,把专用策略放在边缘。
使用方式
该技能以模式说明和自检问题的方式给出指导,而非具体命令或安装步骤。资料中未提供安装命令或调用方式。
其应用分为两个层面:
校验与错误处理:
- 在解析时(即边界处)校验配置,而不是在业务逻辑内部校验。
- 在边界处把原始数据解析为领域类型。
- 不要通过公共接口重新导出传输、存储、框架或线路类型。
- 如果边界已经校验过,就不要在调用链深处做冗余的 nil 检查。
代码组织:
- 业务逻辑放在无框架依赖的纯函数中。
- 解析函数:从原始字节到定型状态的纯转换。
- 提示词构造:结构化状态输入,字符串输出。
- 评分与评估:从状态到结果的纯转换。
适用场景
该技能适用于需要处理外部输入、配置解析、API 适配、框架接线等场景,尤其适合希望把业务逻辑与框架解耦、便于脱离框架进行测试的项目。
限制
资料中未提供该技能的具体安装方式、支持平台、收费情况或效果数据。其内容为编码原则性指导,不包含可直接运行的代码或命令。