用途:这是一条编码与架构原则,适用于接线校验、错误处理或框架适配器的场景。核心理念是把校验、类型收窄和错误处理放在系统边界处,对内部代码无条件信任;业务逻辑放在纯函数中,外壳保持薄且机械。
主要能力与做法: 边界处(CLI 参数、配置文件、外部 API、网络协议)做校验、返回错误、防御性处理;系统内部使用已类型化的数据、传播错误、不重复校验、信任类型。跨边界时暴露领域概念,而不是边界私有的表示形式;把通用机制留在内部,把专用策略放在边缘。
具体应用: 校验与错误处理方面,在解析时(边界)校验配置,而非在业务逻辑内;在边界把原始数据解析为领域类型;不通过公共接口重新导出传输、存储、框架或线格式类型;边界已校验后,调用链深处不再做冗余的 nil 检查。代码组织方面,业务逻辑写成无框架依赖的纯函数;评审时标记向外指的导入——领域或策略模块若导入框架、驱动、ORM、IO 库、生成的 schema 类型或适配器模块(含仅类型导入),应改为由调用方以纯数据传入。解析函数是从原始字节到类型化状态的纯转换,提示构造是结构化状态进、字符串出,评分与评估是状态到结果的纯转换。
自检问题:当前数据是否正在跨越系统边界?若不是,校验就是冗余的。这能否成为一个纯函数、由外壳直接调用?若能,就抽取出来。
限制:本条资料仅给出一项原则性说明,未提供具体安装方式、代码示例、平台支持或收费信息,暂未提供。