在层之间转换数据的对象调用是什么

时间:2016-06-28 21:08:29

标签: c# design-patterns

我有一个问题是,将一个对象转换为另一个对象的命名对象的约定是什么。我发誓有一个优雅的名字,我忘记了,我的所有搜索最终都得到了DTO和实体或模型或DAO或POCO或POJO之间的区别。

此时我对使用Automapper也不感兴趣,我可能会在以后转换,但代码就在那里,我只想正确命名它!

2 个答案:

答案 0 :(得分:1)

我已经看到Mapper这个词最常用,我自己。有时" Mapper"最终成为程序集名称和/或命名空间的一部分,类名可能是MyTypeToYourTypeMyType_YourType

在域驱动设计中,映射层被称为"反腐败层" - 一个非常优雅的名称 - 有时候作为"翻译层"。 (参见Eric Evans的第34页' Domain Driven Design Reference 两者。)

一般来说,我说使用你的大脑最容易与意义联系起来的任何术语,这样当你必须在一年后的凌晨3点解决问题时,它很容易理解。然后与它保持一致!

答案 1 :(得分:0)

Martin Fowler在DTO的上下文中使用术语Assembler。