我有一个问题是,将一个对象转换为另一个对象的命名对象的约定是什么。我发誓有一个优雅的名字,我忘记了,我的所有搜索最终都得到了DTO和实体或模型或DAO或POCO或POJO之间的区别。
此时我对使用Automapper也不感兴趣,我可能会在以后转换,但代码就在那里,我只想正确命名它!
答案 0 :(得分:1)
我已经看到Mapper
这个词最常用,我自己。有时" Mapper"最终成为程序集名称和/或命名空间的一部分,类名可能是MyTypeToYourType
或MyType_YourType
。
在域驱动设计中,映射层被称为"反腐败层" - 不一个非常优雅的名称 - 有时候作为"翻译层"。 (参见Eric Evans的第34页' Domain Driven Design Reference 两者。)
一般来说,我说使用你的大脑最容易与意义联系起来的任何术语,这样当你必须在一年后的凌晨3点解决问题时,它很容易理解。然后与它保持一致!
答案 1 :(得分:0)
Martin Fowler在DTO的上下文中使用术语Assembler。