程序处理流程

  1. 获取参数
  2. 标准化参数
  3. 验证参数
  4. 流控
  5. 构建核心业务对象
  6. 填充核心业务对象需要的其他数据
  7. 处理核心业务对象
  8. 转换成其他核心业务对象(重复步骤5,6,7)
    1. 有些业务比较复杂或为了便于并发考虑,处理流程中可能会有多个核心业务对象
  9. 处理返回结果

模块划分逻辑

业务对象数据要尽量严谨,可能为空的对象都是Optional类型,如下例子