函数、类型与业务规则组织
Python 编程、脚本与集成服务开发#FDE#第二阶段#Python 编程、脚本与集成服务开发#函数、类型与业务规则组织约 549 字 · 2 分钟阅读
追问显示点击任意追问卡片可收起 / 展开
一个转换函数怎样设计清楚的输入和输出?
追问 返回结果、错误和统计信息怎样组织?哪些情况应该抛异常而不是返回空列表?
纯函数与带副作用的函数怎样分工?
追问 字段转换为何适合独立测试?文件写入和远端调用如何置于明确边界?
类型标注能保证运行时输入一定正确吗?
追问 静态检查与运行时校验各负责什么?接口传入错误类型时在哪层拒绝?
怎样用 dataclass 或模型对象表达工单?
追问 原始字段、规范字段和派生字段怎样区分?是否需要把所有嵌套结构都变成类?
怎样组织来自不同客户的字段映射?
追问 配置映射与自定义转换函数如何配合?未知字段、冲突映射和版本变化怎样检查?
什么情况下值得抽取公共函数?
追问 相似代码是否一定代表相同规则?如何避免过早抽象让客户差异难以表达?
怎样注入客户端、时钟和配置以支持测试?
追问 函数内部直接创建真实客户端有什么影响?模拟实现需要保持哪些接口约定?
怎样为长处理流程划分可恢复步骤?
追问 读取、校验、转换和发送的中间状态放在哪里?重复执行哪一步可能产生副作用?
装饰器适合统一处理哪些横切逻辑?
追问 计时、日志和校验如何保留原函数信息?装饰器中的重试为什么不能对所有操作通用?
怎样判断采用类、函数还是配置即可表达需求?
追问 状态生命周期与扩展方式如何影响选择?怎样用真实变化验证结构合理性?