Elm开发:防止无效状态与调试部署指南
防止无效状态
在开发沙拉构建器应用时,可通过一个小调整显著提升其可维护性。该应用使用四个字段( building 、 sending 、 success 和 error )来表示视图状态。但这些字段的无效配置可能会导致歧义与错误。
合并字段
问题在于这四个视图状态字段封装了一种可能的视图状态。在 viewStep 函数中,使用 if-else 以任意顺序检查这些字段来决定显示内容。先检查 sending ,再检查 building ,且从不检查 success 字段,在 else 分支中假定其为 True 。这意味着当 sending 、 building 和 success 都为 False 时,可能会显示 viewConfirmation ,且没有机制阻止这种配置。
为解决此问题,可使用类型系统创建更好的视图状态表示,避免无效状态。在 Base 自定义类型之上添加 Step 自定义类型:
type Step
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



