我有2個系統有2個相關但略有不同的對象模型(一個模型有一個合作伙伴之間的合同關係類,另一個使用不同的但派生的概念(和不同的類))。我需要編寫一個「映射器」來導航第一個模型並生成第二個模型的實例(有容器,類......)。是否有工具/庫(最好是聲明性?),我可以用它來生成映射器代碼?C++對象模型轉換?
0
A
回答
1
沒有我知道的。通常你使用adapter pattern來編寫小包裝模塊。
1
可能有更簡單的方法,但一種選擇是使用Boost :: Serialization,它允許您爲每個對象指定一個非常緊湊的序列化格式(如果不是嚴格聲明的話)。
然後,您可以將一組對象序列化爲XML,並使用XSLT將它們轉換爲另一組對象的格式。然後你反序列化另一組對象。
如果您正確指定了兩組對象的序列化,則可能會跳過整個轉換爲XML/XSLT步驟。
+0
聽起來很有趣。我會調查一下。謝謝! – Frank 2012-02-28 17:33:20
相關問題
- 1. c#對象類型轉換
- 2. c#從對象轉換爲模型類型
- 3. 將ActionScript對象轉換爲模型
- 4. 轉換對象的C++內置類型
- 5. 類型轉換在C#對象
- 6. 模型對象C#
- 7. 將對象類型轉換爲Objective-C中的子類對象類型C
- 8. 如何將對象數組轉換爲模型對象數組
- 9. 將c#模型轉換爲角模型
- 10. 對象類型轉換
- 11. 對象類型轉換
- 12. 轉換JSON對象爲C#對象
- 13. 轉換對象的模式
- 14. 對象轉換模式
- 15. XML轉換到對象C#
- 16. C#從對象轉換
- 17. C++ - 將模板類型對象轉換爲特定數據類型
- 18. 轉換對象類型Microsoft.Xrm.Sdk.OptionSetValue型
- 19. 如何將對象類型轉換爲短類型? (C#)
- 20. 將C數據類型轉換爲Objective-c對象
- 21. 如何對C#中的對象類型進行強制轉換?
- 22. Java - 將數組類型轉換爲對象類型轉換
- 23. C#模型對象對於報告
- 24. 轉換對象
- 25. 轉換對象爲對象
- 26. 如何將django模型對象和相關對象轉換爲字典列表?
- 27. 對象不能轉換爲類型MyCustomType
- 28. Moq - 對象類型轉換和比較
- 29. 將類類型對象轉換爲Intptr
- 30. 通用對象類型轉換
是的。我想我可以通過聲明性工具節省很多工作,我只需指定轉換函數,它就會爲我生成代碼... – Frank 2012-02-28 17:20:40