【发布时间】:2021-08-04 13:34:49
【问题描述】:
在干净的架构中,我们必须在Domain 层中定义Entities,在Data 层中定义Models。现在我面临的问题是将entities 转换为models,当我们将其作为存储库中的请求对象传递时。
这是描述实体(棕色)和模型(绿色)之间关系的图表。
现在,将实体转换为 dart 中的模型的最简单方法是什么,因为实现 mapper 然后从另一个字段复制一个字段似乎是一项非常繁琐的工作,并且当 (i.e. UserProfile data in below diagram) 类中有嵌套对象时需要很多时间。那么是否存在任何可以将entities 无缝转换为model 的库或更好的方法。
abstract class Mapper<E, D> {
D mapFromEntity(E type);
E mapToEntity(D type);
}
【问题讨论】:
-
我也想知道在 dart 中将实体转换为模型的最简单方法,有任何示例代码吗?谁能指导我们?
-
@Achin 我最终为模型到实体和实体到模型创建映射器类
标签: dart design-patterns clean-architecture modelmapper