如果我有一个由所有的模块内部使用一个核心类,然后我想发布一个WCF服务这将使这个类的使用......然后呢是做到这一点的最佳方式?是否更好直接或更好地将其标记为数据合同创建一个新类作为数据合同要么继承或映射到核心结构或......您建议家伙们做什么?WCF - 使用数据的方式收缩
回答
两者都可以工作,因为在大多数情况下,客户端将获得WSDL/MEX表示 - 不是您的类型直接。在任何情况下,请记住使用明确的[DataContract]
/[DataMember]
属性,以便它确实是基于合同的,而不是查看字段。
(注:从您的域名类型不继承一个DTO,一个DTO应该是独立的,如果你走这条路)
就个人而言,我更喜欢一个单独的DTO,但我知道人都有成功直接暴露域模型(例如,LINQ到数据服务的工作方式)。
非常感谢您的反馈。所以,如果两者都可以工作,哪一个会更好?如果我想出一个可以利用同一个班级的第二个服务,但是稍有不同呢? – Learner 2011-05-09 09:43:56
@克里斯蒂 - 在这种情况下,单独的DTO。没有第二个服务的附加背景“,要么是诚实可行的,我更喜欢单独的DTO,但它是一个主观因素,直到你有一个特定的要求来推动它,或者其他的方式 – 2011-05-09 09:44:44
非常感谢Marc。在我结束这个问题之前,请你检查一下我有这个问题:http://stackoverflow.com/questions/5913177/wcf-multiple-service-contracts-using-pretty-same-data-contracts。说我应该使用继承,我很确定我不应该这样做,这个问题非常接近,所以请,如果你有时间并且想要帮助,我只想确保我朝着正确的方向前进 – Learner 2011-05-09 09:51:00
- 1. 接收使用boost :: ASIO压缩数据
- 2. 收缩数据库
- 3. 已启用Ajax WCF:未收到数据
- 4. 用WCF发送和接收大数据
- 5. 使用WCF流式传输数据
- 6. PrimeFaces数据表收缩
- 7. SharePoint 2007:收缩数据库
- 8. 最有效的数据收集方式?
- 9. 压缩来自WCF的数据
- 10. iOS以编程方式收缩
- 11. 使用.net 4 WCF压缩
- 12. WCF REST服务 - 如何使用gzip解压缩表单数据?
- 13. WCF方法没有收到参数
- 14. 收缩数据库的进展状态
- 15. WCF数据服务OData;用$格式指定JSON“verbose”的方法?
- 16. 使用方式收集方面的数学
- 17. 惯用的方式来收缩纪录快速检查
- 18. 使用WCF数据类型
- 19. 使用WCF跟踪数据
- 20. 对WCF中传输的数据进行计数的方式
- 21. WCF和通过url接收数据
- 22. 无法从WCF收集数据
- 23. 编程方式调用WCF REST服务不参考缩合
- 24. 什么是使用WCF服务数据结构的最佳方式
- 25. 使用WCF或WCF数据服务封装数据访问层
- 26. 创建一个用于接收压缩文件的wcf接收位置
- 27. 使用套接字传输/接收压缩数据:如何正确接收客户端发送的数据
- 28. SQL Server 2005,收缩复制数据库
- 29. 以小块收缩数据库
- 30. 加速SQL数据库收缩过程
我还发现这个问题有关这个可以帮助其他人来到这个网页:http://stackoverflow.com/questions/83604/wcf-datacontracts-and-underlying-data-structures – Learner 2011-05-09 13:08:32