2010-11-15 38 views

回答

3

本身并不危险 - 但有些时候,与您的服务,操作和数据合同(基本上是合同,接口)分开组装时非常有用 - 当您需要在服务器和客户端。

与客户共享整个服务实现代码(实现服务接口的实际服务类)真的毫无意义。另外:如果你在一个单独的文件(也可能是程序集)中有你的接口,那么编写单元测试更容易,特别是如果你想模拟一个服务。如果将界面和类混合到一个文件中,会有点混乱。

所以我认为这是一个有用且有用的最佳实践,它为接口和实现提供单独的文件(实际上:每个文件只有一个类),并将所有服务和数据合同(和错误合同)放入单独的部件。

+0

同意,+1给你,只是一点点补充:一个一级文件。你不觉得它在某些方面适用于此吗? – 2010-11-15 19:02:21

+1

谢谢!这很有道理,看起来很干净。我喜欢! – Scottie 2010-11-15 19:31:08

1

其实,我喜欢超越两个文件,并有两个单独的项目。一个项目包含接口定义。主要价值在于集成测试。我喜欢用WCF客户端创建第三个项目。该客户端访问“共享”程序集中的接口。

请记住mantra of Testivus:“编写(生产)代码时,考虑测试;写测试时,考虑代码。”

相关问题