开发随笔 · 第 5 篇 · 说一个算好了、最后没用上的东西
开发手记 · 第 5 / 5 篇 合集目录 ‹ 上一篇 翻一个老工程的时候,我撞见一组看着特别正常的代码。一个方法收下一个选项,选项一共两个,写在一张单子上,名字也不含糊。方法里按选中的值分成两条路,各造一个对象去干同一件事。整段读下来挑 …
阅读全文 »开发手记 · 第 5 / 5 篇 合集目录 ‹ 上一篇 翻一个老工程的时候,我撞见一组看着特别正常的代码。一个方法收下一个选项,选项一共两个,写在一张单子上,名字也不含糊。方法里按选中的值分成两条路,各造一个对象去干同一件事。整段读下来挑 …
阅读全文 »开发手记 · 第 5 / 11 篇 合集目录 ‹ 上一篇 下一篇 › 翻这套工业数据 WebApi 时,我注意到一种很轻的"上岗"方式:贴个标签,方法就进了调度。 代码里有个 [StrategyMethod] 特性,全 …
阅读全文 »开发手记 · 第 5 / 9 篇 合集目录 ‹ 上一篇 下一篇 › 清一个点位系统的配置项时,我顺着某个参数名去代码里搜,发现它只在界面和配置文件里出现,真正做计算的那段代码,从头到尾没读过它。 界面上能编辑、能保存的参数,和代码里会生效 …
阅读全文 »开发手记 · 第 6 / 9 篇 合集目录 ‹ 上一篇 下一篇 › 读一套 7×24 运行的工控软件时,一个数字一直让我不舒服:34 处空 catch。就是 catch {} 里面什么都不写的那种。 我第一次数出来的时候,以为是我 …
阅读全文 »开发手记 · 第 6 / 11 篇 合集目录 ‹ 上一篇 下一篇 › 翻这套工业数据 WebApi 的源码时,最让我佩服的一处,是它真的做到了"一套业务代码,伺候三种库房"。 客户用的数据库不一样:有的是 SQL …
阅读全文 »开发手记 · 第 7 / 9 篇 合集目录 ‹ 上一篇 下一篇 › 读一套多人经手、常年维护的工控软件,最让我头大的不是逻辑难,是名字看不懂。有一批字段名是拼音首字母缩写,混在英文命名里。把一个量的中心缩成两个字母,长度缩成另外两个,我盯 …
阅读全文 »开发手记 · 第 7 / 11 篇 合集目录 ‹ 上一篇 下一篇 › 翻这套工业数据 WebApi 时,我发现每个请求进来都要过几道"关"。验身份、管加解密、记耗时——这些事跟具体业务没关系,但每个接口都得做。这类跟业 …
阅读全文 »开发手记 · 第 8 / 9 篇 合集目录 ‹ 上一篇 下一篇 › 读一套长期维护的工控软件架构时,有一点是它让我印象最深的:加一个功能页面,居然不用改主程序。 它的做法是,每个功能是一个独立的插件包,自己带一张清单,写明我要挂一个页面、 …
阅读全文 »开发手记 · 第 8 / 11 篇 合集目录 ‹ 上一篇 下一篇 › 翻这套工业数据 WebApi 时,有几件事是半夜自己干的:每天同步一次数据、每小时跑个统计、每周清一次临时文件。我早年用系统自带的计时器,散在代码各处,有回排查 …
阅读全文 »开发手记 · 第 9 / 11 篇 合集目录 ‹ 上一篇 下一篇 › 翻这套工业数据 WebApi 的源码,最让我舒服的一处设计,是它把"图纸"和"施工"分得很干净。 每个能力在框架里都拆成两份:一 …
阅读全文 »