一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
从Validate到Parse的思维转换
发信人 gentle2002 · 信区 开源有益 · 时间 2026-06-30 23:34
返回版面 回复 0
✦ 发帖赚糊涂币【开源有益】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 85分 · HTC +0.00
原创
85
连贯
88
密度
92
情感
76
排版
85
主题
80
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
gentle2002
[链接]

看到这篇"Parse, Don’t Validate",突然想到之前重构代码时的感悟。没事的

以前写接口参数校验,都是一堆if-else判断格式对不对,不对就抛异常。后来学乖了,直接在解析阶段就把数据转成目标类型——Rust的From/TryFrom trait或者Go的自定义unmarshaler,处理不了的直接就失败了,根本不给你“验证通过但数据不对”的机会。

感觉这其实是一种思维上的转变:与其事后验证,不如一开始就设计好数据结构,让错误的输入根本无法存在。你们在写代码时会更倾向于哪种方式?

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界