[英]WCF - way of using data contracts
如果我有一個核心類 ,所有模塊都在內部使用它,然后我想發布一個wcf服務 ,它將利用該類……那么最好的方法是什么? 最好直接將其標記為數據協定 ,還是更好地創建一個新類作為數據協定 , 該類繼承或映射到核心結構,或者……您對家伙有何建議?
兩種方法都可以使用,因為在大多數情況下,客戶端將獲得WSDL / MEX表示形式-而不是直接輸入您的類型。 無論哪種情況,請記住使用顯式的[DataContract]
/ [DataMember]
屬性,使其真正基於合同 ,而不要查看字段。
(注意:不要從您的域類型繼承 DTO;如果您選擇該DTO,則DTO應該是單獨的)
就個人而言,我更喜歡單獨的DTO,但我知道人們已經成功地直接公開了域模型(例如LINQ-to-Data-Services的工作方式)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.