《架构整洁之道》摘录 – 29
第 29 章 – 整洁的嵌入式架构
对于程序员来说,让他的程序工作这件事只能被成为「程序适用测试」。(仅仅是「可用」)。
整洁的嵌入式架构就是可测试的嵌入式架构。
软件与固件之间的边界被成为硬件抽象层(HAL)。HAL 的存在是为了给它上层的软件提供服务,HAL 的 API 应该按照这些软件的需要来量身定做。
不要向 HAL 的用户暴露硬件细节,依照整洁的嵌入式架构所建构的软件应该是可以脱离目标硬件平台来进行测试的。
整洁的嵌入式架构会引入操作系统抽象层(OSAL),将软件与操作系统分隔开。(固件跟操作系统之间有 HAL,操作系统与软件之间有 OSAL)。
- 面向接口编程,每个分层都可测。
- DRY 条件性编译命令(使用 HAL)