WCF - 使用数据协定的方式

本文关键字:方式 数据 WCF | 更新日期: 2023-09-27 17:55:48

如果我有一个所有模块在内部使用的核心类,然后我想发布一个wcf服务来使用这个类......那么最好的方法是什么?是直接将其标记为数据协定更好,还是最好创建一个新类作为数据协定,该类继承或映射到核心结构或......你对伙计们有什么建议?

WCF - 使用数据协定的方式

两者都可以工作,因为在大多数情况下,客户端将获得WSDL/MEX表示形式 - 而不是直接获得您的类型。无论哪种情况,请记住使用显式[DataContract]/[DataMember]属性,以便它真正基于合约,而不是查看字段。

(注意:不要从您的域类型继承 DTO;如果您采用该路线,DTO 应该是独立的)

就个人而言,我更喜欢单独的 DTO,但我知道人们可以直接成功公开域模型(例如,这就是 LINQ 到数据服务的工作方式)。