我想创建一个WCF服务。这样做的最佳设计模式是什么? 例如三个分开的项目:
1)DataContract
2)BusinessLogic
3)SvcHostProject
答案 0 :(得分:4)
这听起来并不太糟糕,虽然我可能会将DataContract和SvcHostProject结合起来,因为它们都必须引用WCF二进制文件并且似乎共享相同的粗粒度责任(即,除非您在考虑关于创建一个通用的ServiceHost。)。
您可能希望看到有关使WCF服务更具可测试性的(旧)帖子:http://blogs.msdn.com/b/ploeh/archive/2008/07/12/an-overview-of-unit-testing-duplex-wcf-services-and-clients.aspx虽然它涉及双工服务,但您可以轻松推断如何处理更“正常”的请求 - 响应服务
答案 1 :(得分:4)