Skip to content

契约组件

hocgin edited this page Nov 22, 2021 · 5 revisions

关于请求

目前主要支持函数式请求,预留 url action 配置。

方案评估

# 1. 单个 action 设计方案
let config = {
  action: string 
          | (type: string, data: T, sysAttach: T, userAttach: T) => Promise<any | IPage<any> | boolean | void>
};

let type = 'add' | 'update' | 'query' | 'delete' | 'paging' | 'search';

# 2. 单个 action 使用对象划分设计方案
let config = {
  action: {
    submit: (data: T) => Promise<boolean | void>,
    initialValues: (data: T) => Promise<any | void>,
    delete: (data: T) => Promise<boolean | void>,
    paging: (data: T) => Promise<IPage<any>>,
  }
};

案例

todo:
1. 请求返回值拆解
2. 请求返回异常处理
3. 请求前参数处理
  - 原数据
  - 系统数据
  - 附加数据

整改计划

  1. 调整 Comment, 进行干湿分离。
Clone this wiki locally