Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;对象模型转换?_C++_Oop - Fatal编程技术网

C++ C++;对象模型转换?

C++ C++;对象模型转换?,c++,oop,C++,Oop,我有两个系统,有两个相关但略有不同的对象模型(一个模型有一个类用于合作伙伴之间的契约关系,另一个使用一个不同但派生的概念(和一个不同的类))。我需要编写一个“映射器”,用于导航第一个模型并生成第二个模型的实例(有容器、类……)。是否有一个工具/库(最好是声明性的?)可以用来生成映射程序代码 我一点也不知道。通常,您可以使用。编写小型包装器模块。可能有更简单的方法,但有一种选择是使用Boost::Serialization,它允许您非常紧凑地为每个对象指定序列化格式(如果不是严格声明的话) 然后可

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

我一点也不知道。通常,您可以使用。

编写小型包装器模块。可能有更简单的方法,但有一种选择是使用Boost::Serialization,它允许您非常紧凑地为每个对象指定序列化格式(如果不是严格声明的话)

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


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

Yes。我在想,如果有一个声明性的工具,我只需要指定转换函数,它就可以为我生成代码,这样可以节省很多工作……听起来很有趣。我会调查的。谢谢