Transformer Function
变换函数负责把数据从一种形状映射为另一种(Entity → ViewModel、DTO → UI 模型),保持映射逻辑集中、可测试。
项目中的实现
- 源码:
src/transformerFunction.ts - 导出:
UserEntity、UserViewModel(类型)、toUserViewModel、transformCollection
各函数示例
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
);
什么时候优先用
- 前后端字段不一致时的适配层
- 同一批数据需要多种展示形态(表格列、卡片摘要)