序列化组合对象

时间:2011-11-27 01:53:11

标签: serialization composite mixins cop

我认为面向复合的编程和DCI是有趣的技术 在休息框架中使用,但遇到了问题。 是否可以序列化mixin对象并获取所有内容 属性?例如:

public class IHasOwner 
{ 
  string owner(); 
} 

public class HasEngine 
{ 
  string engine(); 
}

假设我们使用上面的两个类创建一个CarComposite对象 混入。我可以反序化这个CarComposite类来获得 跟随xml?:

<CarComposite> 
   <owner></owner> 
   <engine></engine> 
</CarComposite> 

我很好奇这是如何处理的,但是很接近 注意.NET,因为你可以对接口进行反序列化。

1 个答案:

答案 0 :(得分:1)

我发现在RESTful服务中经常需要视图或资源模型。即为您希望公开资源的方式量身定制的一组哑数据类型。这些不需要匹配域对象。你需要能够在两者之间进行映射。愚蠢的资源模型很容易序列化。

对于域和服务模型对象之间的映射,AutoMapper非常有用。