2013-03-25 77 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屬性(和結構)並且你不想自己編寫所有的映射代碼時,這會很有幫助。

作爲模式(甚至更一般)的對象映射器在許多場景中都可能很有用。任何時候,如果您有兩個邏輯上屬於同一概念的表示(類),您可能需要將數據從一個複製到另一個。

但是,我希望這可以幫助,因爲我寫它聽起來很一般。也許如果你給出一個你覺得可能需要的特定情況,那麼解決起來會更容易。