有谁知道将 DTO 转换为视图模型或将 DTO 成员映射到视图模型成员的好方法(阅读:快速编码)?最近我发现自己编写了许多转换和辅助方法,但这是一项非常艰巨和乏味的任务。此外,它通常需要执行两次(DTO -> View Model,View Model -> DTO)。
有没有一种方法、技术或技术可以让我更快、更有效地做到这一点?
有谁知道将 DTO 转换为视图模型或将 DTO 成员映射到视图模型成员的好方法(阅读:快速编码)?最近我发现自己编写了许多转换和辅助方法,但这是一项非常艰巨和乏味的任务。此外,它通常需要执行两次(DTO -> View Model,View Model -> DTO)。
有没有一种方法、技术或技术可以让我更快、更有效地做到这一点?
看看Automapper。这是一个开源项目,可以准确解决您遇到的问题。
正如 David 所建议的,Automapper 非常灵活。如果您有简单的映射需求,请查看我共同创作的库 Fasterflect的对象映射功能。它提供了非常高的性能(在后端使用 CIL 生成,而不是反射)并且非常易于使用。
I see automapper as the best solution for DTO Mapping