Interface所需的方法并不总是有意义的

时间:2015-08-22 16:44:06

标签: c# interface repository-pattern

在C#类中,我可以访问一组通过Verastream Host Integrator与大型机通信的WCF Web服务。它基本上是花式屏幕刮擦。 Web服务都是关于检索或更新数据 - 没有业务逻辑 - 因此我的想法是使用存储库模式构建数据(转换?)层。

所有这些,我的存储库类都实现了一个需要Retrieve()和Update()的IRepository接口。对于面向具有检索但没有更新的服务的存储库类的极小百分比,我作为最佳实践做什么?我是否只是让Update方法抛出一个NotImplementedException(),如果是这样,我如何与使用我的类的任何人沟通,Update()没有被破坏,但是没有被使用。

1 个答案:

答案 0 :(得分:2)

  

我是否只是让Update方法抛出NotImplementedException()

请改用NotSupportedException

  

如何与使用我的类的任何人进行通信,而Update()不是   破碎但不能使用

有一种叫做 文档 的东西!

此外,NotSupportedException很好地表明某些特定服务实现不支持Update。它没有被破坏但不受支持。