首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++对象模型转换?

C++对象模型转换?
EN

Stack Overflow用户
提问于 2012-02-29 01:14:06
回答 2查看 209关注 0票数 0

我有两个系统,有两个相关但略有不同的对象模型(一个模型有一个用于合作伙伴之间契约关系的类,另一个使用不同但派生的概念(以及不同的类))。我需要编写一个“映射器”,它导航第一个模型并生成第二个模型的实例(有容器、类……)。是否有工具/库(最好是声明性的?)我可以用来生成映射器代码?

EN

回答 2

Stack Overflow用户

发布于 2012-02-29 01:19:25

据我所知没有。通常,您使用adapter pattern编写小的包装器模块。

票数 1
EN

Stack Overflow用户

发布于 2012-02-29 01:24:16

可能有更简单的方法,但一种选择是使用Boost:: serialization,它允许您非常简洁地为每个对象指定序列化格式(如果不是严格地声明)。

然后,您可以将一组对象序列化为XML,并使用XSLT将它们转换为另一组对象的格式。然后反序列化另一组对象。

如果您正确地指定了两组对象的序列化,则可以跳过整个转换为XML/XSLT的步骤。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9486531

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档