ObjectMapper的目标是什么?

时间:2013-03-25 11:42:52

标签: c# architecture object-object-mapping

我不明白为什么在面向对象开发中人们正在使用一些ObjectMapper类。你能解释一下这门课的目的是什么?我也在寻找有关它的文档。我发现了很多信息,解释了如何创建它,但没有关于如何以及为何使用它的信息。你知道我在哪里可以找到一篇好文章,博客(如果可能的话,在C#中)。

要确定理解的子问题。 ObjectMapper是否在C ++中使用了什么?

谢谢。

3 个答案:

答案 0 :(得分:3)

Object to Object映射不是与编程语言相关的问题。

当Object to Object映射派上用场时,有很多有用的场景。

一种常见的情况是,您在域应用程序层中设计了业务对象模型并开发了处理这些对象的业务服务。现在,如果您想将数据公开给任何UI和/或客户端,该怎么办?您显然不希望公开业务对象。这是映射!如果您正在处理Web服务,则可以将业务对象转换为DTO。如果使用的UI是MVC应用程序,您可以将它们转换为ViewModels ...

希望这有帮助!

答案 1 :(得分:1)

ObjectMapper

此映射器(或数据绑定器或编解码器)提供了在Java对象(JDK提供的核心类,bean的实例)和匹配的JSON结构之间进行转换的功能。它将使用JsonParserJsonGenerator的实例来实现JSON的实际读/写。

据我所知,ObjectMapper类与C ++无关。实际上,它与Java有关。希望能帮助到你。在任何一种情况下,您都可以参考以下链接获取您的知识,

http://www.massapi.com/class/ob/ObjectMapper.html

答案 2 :(得分:0)

正如@Hiren Pandya指出的那样,ObjectMapper是一个java类,它有助于java对象与json的序列化和反序列化。

通常,当您具有匹配的json属性(和结构)并且您不想自己编写所有映射代码时,这很有用。

对象映射器作为模式(甚至更通用)在许多场景中都很有用。只要您有两个逻辑上属于同一概念的表示(类),您可能希望将数据从一个复制到另一个。

但是,我希望这会有所帮助,因为我写它听起来很一般。也许如果你给出一个你认为可能需要它的具体案例,那么解决它会更容易。