2012-04-27 84 views
0
返回不同的數據成員

是否有可能返回取決於它是從返回端點的一類不同的數據成員?從不同端點

從一個端點我只想要回一類的只是一些基本的數據成員,但是從另一個端點我想回到同一類的更詳細的成員。

我的想法是,我可以有一個基本的類和派生它有更詳細的信息,並從不同的端點返回這些其它類的,但我也想知道是否有另一種方式,這可能實現嗎?

+1

你能證明你試過了嗎? – 2012-04-27 02:52:47

+0

您可以舉一個服務界面和您想發送的對象的例子嗎? – Bronumski 2012-04-27 07:19:06

回答

0

你的建議是完全合理的。無論如何,這些類都是DTO(大概),他們的整個目標是將您的業務模型從消息模型中分離出來。如果你有兩個消息模型,有一個派生(或包含)另一個是好的。

考慮,將另一種模式是什麼樣子?具有複雜註釋的單一類型表示數據成員屬於哪個服務?這會很快變得笨拙,甚至沒有考慮你的業務對象如何映射到這個模型(即映射是否需要知道哪個端點被調用?這非常醜陋)。

所以才:

public class EntityBase 
{ 
    // basic details here 
} 

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

那麼你的終端可以是強類型對這些,你可以分享映射邏輯,你實現你想要的。