2013-03-25 99 views
0

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

一个子问题,一定要理解。 ObjectMapper是用在C++中的东西吗?

谢谢。

+1

'ObjectMapper'是一个C#类吗?你看到了哪个装配体?你的问题是关于'AutoMapper'吗? – 2013-03-25 11:47:01

+0

定制ObjetcMapper用于多个项目,但不是.NET类。您可以在GitHub,CodePlex或这里找到许多ObjectMapper代码。 – 2013-03-25 11:51:54

+0

你问在C#中是否有'ObjectMapper'可用?或者一般来说映射器对象是有用的问题? – 2013-03-25 11:52:51

回答

1

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

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

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

希望这有助于!

0

ObjectMapper

该映射器(或,数据粘合剂,或编解码器),用于Java对象之间进行转换(JDK提供核心类的实例,豆),和匹配JSON构建体提供的功能。它将使用JsonParserJsonGenerator的实例来实现JSON的实际读取/写入。

据我所知,ObjectMapper类与C++无关。的确,它与Java有关。希望能帮助到你。在这两种情况下,你可以参考下面的链接,你的知识,

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

+0

Java对象?我认为OP是在c#的环境下,不是? – 2013-03-25 11:51:16

+0

是的,但我发现只与JSON和JAVA相关,如果您发现除提及的语言之外的东西,请告知我。 – 2013-03-25 11:52:40

+0

不,我认为您的回答是正确的。我想知道这与C#有什么关系。 :) – 2013-03-25 11:53:40

0

由于@Hiren潘迪亚指出,ObjectMapper是一个Java类,在序列化和Java对象的序列化帮助和JSON。

一般来说,当你有匹配的json属性(和结构)并且你不想自己编写所有的映射代码时,这会很有帮助。

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

但是,我希望这可以帮助,因为我写它听起来很一般。也许如果你给出一个你觉得可能需要的特定情况,那么解决起来会更容易。