从不同端点

问题描述:

返回不同的数据成员

是否有可能返回取决于它是从返回端点的一类不同的数据成员?从不同端点

从一个端点我只想要回一类的只是一些基本的数据成员,但是从另一个端点我想回到同一类的更详细的成员。

我的想法是,我可以有一个基本的类和派生它有更详细的信息,并从不同的端点返回这些其它类的,但我也想知道是否有另一种方式,这可能实现吗?

+1

你能证明你试过了吗? – 2012-04-27 02:52:47

+0

您可以举一个服务界面和您想发送的对象的例子吗? – Bronumski 2012-04-27 07:19:06

你的建议是完全合理的。无论如何,这些类都是DTO(大概),他们的整个目标是将您的业务模型从消息模型中分离出来。如果你有两个消息模型,有一个派生(或包含)另一个是好的。

考虑,将另一种模式是什么样子?具有复杂注释的单一类型表示数据成员属于哪个服务?这会很快变得笨拙,甚至没有考虑你的业务对象如何映射到这个模型(即映射是否需要知道哪个端点被调用?这非常丑陋)。

所以才:

public class EntityBase 
{ 
    // basic details here 
} 

public class EntityDetails: EntityBase 
{ 
    // more complex details initialised here 
} 

那么你的终端可以是强类型对这些,你可以分享映射逻辑,你实现你想要的。