跳到主要内容

Transformer Function

变换函数负责把数据从一种形状映射为另一种(Entity → ViewModel、DTO → UI 模型),保持映射逻辑集中、可测试。

项目中的实现

  • 源码: src/transformerFunction.ts
  • 导出: UserEntityUserViewModel(类型)、toUserViewModeltransformCollection

各函数示例

toUserViewModel

import { toUserViewModel } from 'wssf-kage-js';

toUserViewModel({ id: 1, firstName: 'Li', lastName: 'Lei' });
// => { id: 1, displayName: 'Li Lei' }

transformCollection

import { transformCollection, toUserViewModel } from 'wssf-kage-js';

transformCollection(
[
{ id: 1, firstName: 'A', lastName: 'B' },
{ id: 2, firstName: 'C', lastName: 'D' }
],
toUserViewModel
);

什么时候优先用

  • 前后端字段不一致时的适配层
  • 同一批数据需要多种展示形态(表格列、卡片摘要)