从不同端点
问题描述:
返回不同的数据成员
是否有可能返回取决于它是从返回端点的一类不同的数据成员?从不同端点
从一个端点我只想要回一类的只是一些基本的数据成员,但是从另一个端点我想回到同一类的更详细的成员。
我的想法是,我可以有一个基本的类和派生它有更详细的信息,并从不同的端点返回这些其它类的,但我也想知道是否有另一种方式,这可能实现吗?
答
你的建议是完全合理的。无论如何,这些类都是DTO(大概),他们的整个目标是将您的业务模型从消息模型中分离出来。如果你有两个消息模型,有一个派生(或包含)另一个是好的。
考虑,将另一种模式是什么样子?具有复杂注释的单一类型表示数据成员属于哪个服务?这会很快变得笨拙,甚至没有考虑你的业务对象如何映射到这个模型(即映射是否需要知道哪个端点被调用?这非常丑陋)。
所以才:
public class EntityBase
{
// basic details here
}
public class EntityDetails: EntityBase
{
// more complex details initialised here
}
那么你的终端可以是强类型对这些,你可以分享映射逻辑,你实现你想要的。
你能证明你试过了吗? – 2012-04-27 02:52:47
您可以举一个服务界面和您想发送的对象的例子吗? – Bronumski 2012-04-27 07:19:06